.cf {
*zoom:1
}
.cf:after {
	content: "";
	display: block;
	clear: both;
	height: 0
}
form ::-webkit-input-placeholder {
color:#C6C6C6
}
form :-moz-placeholder {
opacity:1;
color:#C6C6C6
}
form ::-moz-placeholder {
opacity:1;
color:#C6C6C6
}
form :-ms-input-placeholder {
color:#C6C6C6
}
::-moz-selection {
color:#FFF;
background:rgba(31,127,194,0.7)
}
::selection {
	color: #FFF;
	background: rgba(31,127,194,0.7)
}
.module-common-btn {
	width: 100%;
	background: url(../img/module/common_btn_arrow.png) #434343 no-repeat right 10px center;
	display: block;
	padding: 15px 0;
	text-align: center;
	color: #fff
}
.l-label {
	padding-left: .5em;
	padding-right: .5em;
	display: inline-block;
	border: 1px #6c88bb solid;
	background: #fff;
	text-align: center;
	line-height: 28px;
	font-weight: bold;
	box-sizing: border-box;
	color: #6c88bb
}
.l-breadcrumbs {
	width: 1200px;
	margin: 0 auto;
	padding: 15px 0 35px;
	font-size: 12px
}
.l-breadcrumbs span:after {
	padding: 0 10px
}
.l-breadcrumbs a {
	color: #333
}
.common-title {
	font-size: 40px;
	font-weight: bold;
	line-height: 1.9;
	text-align: center;
	margin-bottom: 40px
}
.common-title:after {
	content: "";
	display: block;
	width: 90px;
	height: 4px;
	background: #78C754;
	margin: 0 auto
}
.common-subTitle {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	margin-bottom: 35px
}

@media only screen and (max-width: 640px) {
.module-common-btn {
	width: 100%;
	background: url(../img/module/common_btn_arrow.png) #434343 no-repeat right 3.125vw center;
	background-size: 1.5625vw;
	display: block;
	padding: 4.375vw 0;
	font-size: 4.375vw;
	text-align: center
}
.label-01 {
	line-height: 6.25vw;
	width: 18.75vw;
	font-size: 2.8125vw
}
.l-breadcrumbs {
	width: auto !important;
	margin: 0;
	padding: 2.34375vw 6.25vw 5.46875vw;
	font-size: 3.125vw
}
.l-breadcrumbs span:after {
	padding: 0 2.34375vw
}
.l-breadcrumbs a {
	color: #333
}
.common-title {
	font-size: 6.25vw;
	margin-bottom: 6.25vw
}
.common-title:after {
	width: 14.0625vw;
	height: 0.625vw
}
.common-subTitle {
	font-size: 5.625vw;
	margin-bottom: 5.625vw
}
[class*="l-page-"]  .l-breadcrumbs {
	padding: 2.34375vw 6.25vw 5.46875vw
}
}
.recipe-title {
	background: url(../img/page/recipe/recipe_title.jpg) no-repeat center top;
	min-width: 1200px;
	padding: 110px 1em;
	text-align: center
}
.recipe-about-content {
	width: 1200px;
	margin: 0 auto
}
.recipe-about-text {
	padding-bottom: 45px
}
.recipe-about-logo {
	display: block;
	padding-bottom: 50px
}
.recipe-about-logo img {
	margin: 0 auto;
	display: block
}
.recipe-about-bnr {
	background: url(../img/module/common_bg_01.png) repeat left top;
	min-width: 1200px;
	padding: 70px 0
}
.recipe-about-bnr .recipe-about-bnr-content {
	width: 1200px;
	margin: 0 auto;
	text-align: center
}
.recipe-about-bnr .recipe-about-bnr-content .recipe-bnr-text {
	padding-bottom: 25px
}
.recipe-solution {
	width: 1200px;
	margin: 0 auto;
	padding: 70px 0 50px
}
.recipe-solution .recipe-solution-map {
	display: block;
	margin-top: -60px;
	margin-bottom: 45px
}
.recipe-support {
	width: 1200px;
	margin: 0 auto;
	padding: 0 0 70px
}
.recipe-support .recipe-support-text {
	padding-bottom: 25px
}
.recipe-support .recipe-support-imgs img {
	display: block;
	float: left;
	margin-right: 40px
}
.recipe-support .recipe-support-imgs img:last-child {
	margin-right: 0
}
.page-wrapper {
	width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
	padding: 0
}
.page-wrapper.next {
	padding-top: 2em
}
[class*="l-page-"]  h2 {
	padding: 100px 0;
	text-align: center;
	color: #FFF;
	font-size: 5.5rem;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .1em
}
[class*="l-page-"]  h2 .sub {
	display: block;
	margin: 0 auto;
	font-size: .6em;
	font-weight: 400;
	letter-spacing: 0
}
[class*="l-page-"]  h3 {
	font-size: 40px;
	font-weight: bold;
	line-height: 1.9;
	text-align: center;
	margin-bottom: 40px;
	word-wrap: break-word
}
[class*="l-page-"]  h4 {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	margin-bottom: 35px
}

/*
	[class*="l-page-"] 
	h3:after{content:"";display:block;width:90px;height:4px;background:#78C754;margin:0 auto} 
	*/
	
@media only screen and (min-width: 641px) {
[class*="l-page-"] h4:before, [class*="l-page-"]  h4:after {
	display: inline-block;
	content: "";
	margin: 0 1em;
	width: 50px;
	height: 1px;
	vertical-align: middle;
	background: #434343
}
}
.l-page-sitemap {
	padding: 0 0 40px;
	color: #222;
	font-size: 18px
}
.l-page-sitemap a {
	color: #222
}
.l-page-sitemap h2 {
	padding: 100px 0;
	background: url(../img/page/sitemap/sitemap_h2_bg.png) no-repeat center top
}
.l-page-sitemap .sitemap-block {
	display: table;
	width: 600px;
	margin: 0 auto 30px
}
.l-page-sitemap .sitemap-list {
	display: table-cell;
	width: 50%
}
.l-page-sitemap .sitemap-list-item {
	padding: 0 0 0 30px
}
.l-page-sitemap p {
	width: 600px;
	margin: 0 auto
}
.l-page-copyright {
	margin: 0 0 4rem;
	font-size: 14px;
	line-height: 2;
	color: #231815
}
.l-page-copyright h2 {
	background: url(../img/page/copyright/copyright_h2_bg.png) no-repeat center top
}
.l-page-copyright li {
	padding: 0 0 0 15px
}
.l-page-copyright li:before {
	content: "▶";
	color: #005099;
	position: absolute;
	height: 100%;
	margin: 0 0 0 -30px
}
.l-page-copyright table {
	margin: 1em 0 72px;
	width: 100%;
	border: 1px solid #cccccc
}
.l-page-copyright table tr, .l-page-copyright table th {
	border: 1px solid #cccccc
}
.l-page-copyright table th {
	width: 142px;
	padding: 21px 0 20px 20px;
	font-size: 14px;
	font-weight: bold;
	color: #222222;
	line-height: 1;
	background: #e4e4e4
}
.l-page-copyright table td {
	padding: 21px 0 20px 22px;
	font-size: 14px;
	color: #222222;
	line-height: 1
}
.l-page-security {
	margin: 0 0 3rem;
	font-size: 14px;
	line-height: 2;
	color: #231815
}
.l-page-security h2 {
	background: url(../img/page/security/security_h2_bg.png) no-repeat center top
}
.l-page-security li {
	padding: 0 0 20px
}
.l-page-security li:last-child {
	margin: 20px 0 0;
	text-align: right
}
.l-page-privacy {
	margin: 0 0 4rem;
	font-size: 14px;
	line-height: 2;
	color: #231815
}
.l-page-privacy h2 {
	background: url(../img/page/privacy/privacy_h2_bg.png) no-repeat center top
}
.l-page-privacy ul {
	padding: 0 0 40px
}
.l-page-privacy li {
	padding: 0 0 20px 30px
}
.l-page-privacy li span {
	font-size: 18px;
	font-weight: bold;
	position: absolute;
	height: 100%;
	margin: -3px 0 0 -30px
}
.l-page-privacy .smallbox p {
	padding: 0 0 20px
}
.l-page-privacy .smallbox a {
	color: #6c88bb;
	text-decoration: underline
}
.l-page-privacy table {
	margin: 10px 0 0;
	width: 100%
}
.l-page-privacy table tr {
	border: 1px solid #ccc
}
.l-page-privacy table th {
	padding: 5px 0 5px 20px;
	width: 237px;
	font-weight: bold;
	border-right: 1px solid #ccc;
	background: #e4e4e4
}
.l-page-privacy table td {
	padding: 5px 0 5px 20px
}
.l-page-privacy .bold {
	font-weight: bold;
	font-size: 1.8rem
}
.l-page-privacy strong {
	padding: 10px;
	display: block;
	background: url(../img/page/privacy/privacy_bg.png) repeat
}
.l-page-contact {
	margin: 0 0 4rem;
	font-size: 14px;
	color: #231815
}
.l-page-contact h2 {
	background: url(../img/page/contact/contact_h2_bg.png) no-repeat center top
}
.l-page-contact .smallbox p:last-of-type {
	margin: 30px 0 0
}
.l-page-contact table {
	width: 1055px;
	margin: 50px auto 0
}
.l-page-contact table th {
	width: 340px;
	font-size: 18px;
	font-weight: bold;
	padding: 20px 0;
	vertical-align: top
}
.l-page-contact table th .required, .l-page-contact table th .any {
	display: inline-block;
	margin: 3px 0 0;
	width: 60px;
	line-height: 2;
	float: right;
	text-align: center;
	font-size: 14px;
	vertical-align: middle;
	height: 100%;
	color: #FFF;
	background: #f09100
}
.l-page-contact table th .any {
	background: #a2a2a2
}
.l-page-contact table td {
	vertical-align: top;
	padding: 20px 0 20px 20px
}
.l-page-contact table select {
	width: 350px;
	height: 32px
}
.l-page-contact table input[type="text"] {
	padding: 0 0 0 10px;
	width: 700px;
	height: 32px
}
.l-page-contact table textarea {
	padding: 10px 0 0 10px;
	width: 700px;
	height: 200px;
	resize: none
}
.l-page-contact input[type="submit"] {
	display: block;
	width: 500px;
	padding: 10px 0;
	margin: 0 auto;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	border: none;
	background: #434343
}
.l-page-company h2 {
	background: url(../img/page/company/company_h2_bg.png) no-repeat center top
}
.l-page-company h3:after{
	content:"";display:block;width:90px;height:4px;background:#78C754;margin:0 auto
	}
.l-page-company .company-tab-list {
	margin: 0 0 68px
}
.l-page-company .company-tab-list .active {
	background: #434343;
	border: 1px solid #005099
}
.l-page-company .company-tab-list .active a {
	color: #fff
}
.l-page-company .company-tab-list li {
	text-align: center;
	height: 90px;
	width: 380px;
	border: 1px solid #434343;
	display: table
}
.l-page-company .company-tab-list li a {
	line-height: 1.667;
	display: table-cell;
	vertical-align: middle;
	font-size: 18px;
	font-weight: bold;
	color: #434343;
	cursor: pointer
}
.l-page-company .company-tab-list li+li {
	margin: 0 0 0 30px
}
.l-page-company .company-tab-01 .company-block-01 {
	margin: 0 0 70px;
	padding: 68px 0 66px;
	background: url(../img/page/company/company_img_01.png) no-repeat center top;
	background-size: cover
}
.l-page-company .company-tab-01 .company-block-01 h4 {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #333333
}
.l-page-company .company-tab-01 .company-block-01 p {
	width: 820px;
	font-size: 14px;
	color: #333333;
	margin: 0 0 25px;
	line-height: 2
}
.l-page-company .company-tab-01 .company-block-01 .company-name {
	text-align: right
}
.l-page-company .company-tab-01 .company-block-01 .right {
	float: left
}
.l-page-company .company-tab-01 .table-year {
	margin: 0 0 72px;
	width: 100%;
	border: 1px solid #cccccc
}
.l-page-company .company-tab-01 .table-year tr, .l-page-company .company-tab-01 .table-year th {
	border: 1px solid #cccccc
}
.l-page-company .company-tab-01 .table-year th {
	width: 142px;
	padding: 21px 0 20px 20px;
	font-size: 14px;
	font-weight: bold;
	color: #222222;
	line-height: 1;
	background: #e4e4e4
}
.l-page-company .company-tab-01 .table-year td {
	padding: 21px 0 20px 22px;
	font-size: 14px;
	color: #222222;
	line-height: 1
}
.l-page-company .company-block-02 {
	margin: 0 0 70px;
	padding: 75px 0 120px;
	background: url(../img/page/company/company_img_02.png) no-repeat center top;
	background-size: 100% 100%
}
.l-page-company .company-block-02 p {
	font-size: 36px;
	font-weight: bold;
	color: #222222;
	letter-spacing: -2px;
	line-height: 1.667
}
.l-page-company .company-block-03 {
	margin: 0 0 120px
}
.l-page-company .company-block-03 p {
	font-size: 14px;
	color: #231815;
	line-height: 2;
	margin: 0 0 10px
}
.l-page-company .company-block-03 .bold {
	font-size: 18px;
	font-weight: bold
}
.l-page-company .company-block-04 {
	padding: 0 0 550px;
	background: url(../img/page/company/company_img_03.png) no-repeat center bottom
}
.l-page-company .company-block-04 h4 {
	margin: 0 0 202px
}
.l-page-company .company-block-04 p {
	font-size: 36px;
	font-weight: bold;
	color: #222222;
	text-align: center
}
.l-page-company .company-tab-02 {
	display: none
}
.l-page-company .company-tab-02 h5 {
	font-size: 18px;
	font-weight: bold;
	color: #005099;
	line-height: 1;
	margin: 0 0 16px
}
.l-page-company .company-tab-02 p {
	font-size: 14px;
	line-height: 2;
	color: #231815;
	margin: 0 0 65px
}
.l-page-company .company-tab-02 .mar {
	margin: 0 0 28px
}
.l-page-company .company-tab-02 iframe {
	width: 100%;
	height: 430px;
	margin: 0 0 48px
}
.l-page-company .company-tab-02 .table-01 {
	margin: 0 0 70px;
	border: 1px solid #cccccc;
	width: 100%
}
.l-page-company .company-tab-02 .table-01 tr, .l-page-company .company-tab-02 .table-01 th {
	border: 1px solid #cccccc
}
.l-page-company .company-tab-02 .table-01 th {
	width: 140px;
	padding: 22px 0 18px 19px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.286;
	color: #222222;
	background: #e4e4e4;
	vertical-align: top
}
.l-page-company .company-tab-02 .table-01 td {
	padding: 22px 0 18px 19px;
	font-size: 14px;
	line-height: 1.286;
	color: #222222
}
.l-page-company .company-tab-02 .table-02 {
	margin: 0 0 52px;
	border: 1px solid #cccccc;
	width: 100%
}
.l-page-company .company-tab-02 .table-02 tr, .l-page-company .company-tab-02 .table-02 td {
	border: 1px solid #cccccc
}
.l-page-company .company-tab-02 .table-02 th {
	border-bottom: 1px solid #fff;
	width: 140px;
	padding: 22px 0 18px 19px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.286;
	color: #222222;
	background: #e4e4e4;
	vertical-align: top
}
.l-page-company .company-tab-02 .table-02 th:nth-child(1) {
	width: 220px;
	border-right: 1px solid #fff
}
.l-page-company .company-tab-02 .table-02 th:nth-child(2) {
	width: 440px;
	border-right: 1px solid #fff
}
.l-page-company .company-tab-02 .table-02 th:nth-child(3) {
	width: 550px
}
.l-page-company .company-tab-02 .table-02 td {
	padding: 22px 0 18px 19px;
	font-size: 14px;
	line-height: 1.286;
	color: #222222
}
.l-page-company .company-tab-02 .table-03 {
	margin: 0 0 15px;
	border: 1px solid #cccccc;
	width: 100%
}
.l-page-company .company-tab-02 .table-03 tr, .l-page-company .company-tab-02 .table-03 th {
	border: 1px solid #cccccc
}
.l-page-company .company-tab-02 .table-03 th {
	width: 235px;
	padding: 22px 0 18px 19px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.714;
	color: #222222;
	background: #e4e4e4;
	vertical-align: top
}
.l-page-company .company-tab-02 .table-03 td {
	padding: 22px 0 18px 19px;
	font-size: 14px;
	line-height: 1.714;
	color: #222222
}
.l-page-company .company-tab-02 .sp-table-02 {
	display: none
}





.l-page-company .company-tab-03 {
	display: none
}
.l-page-company .company-tab-03 .company-img {
	position: relative;
	margin: 0 auto 68px;
	width: 1044px;
	height: 1006px;
	background: url(../img/page/company/company_img_04.png) no-repeat center center
}
.l-page-company .company-tab-03 .company-img .core {
	width: 100%;
	position: absolute;
	top: 570px;
	font-size: 26px;
	font-weight: 700;
	text-align: center
}
.l-page-company .company-tab-03 .company-img .box {
	width: 300px
}
.l-page-company .company-tab-03 .company-img .box.no1 {
	margin: 0 auto
}
.l-page-company .company-tab-03 .company-img .box.no2, .l-page-company .company-tab-03 .company-img .box.no5 {
	position: absolute;
	top: 285px
}
.l-page-company .company-tab-03 .company-img .box.no5 {
	left: .5em
}
.l-page-company .company-tab-03 .company-img .box.no2 {
	right: 0
}
.l-page-company .company-tab-03 .company-img .box.no4, .l-page-company .company-tab-03 .company-img .box.no3 {
	position: absolute;
	top: 677px
}
.l-page-company .company-tab-03 .company-img .box.no4 {
	left: 165px
}
.l-page-company .company-tab-03 .company-img .box.no3 {
	right: 180px
}
.l-page-company .company-tab-03 .company-img .head {
	margin-bottom: 170px;
	font-size: 20px;
	font-weight: 700;
	color: #FFF;
	text-align: center
}
.l-page-company .company-tab-03 .company-img .text {
	padding: 0 1.8em
}



.l-page-company .company-tab-03 .company-staff {
	text-align: center;
	margin: 0 0 60px
}
.l-page-company .company-tab-03 .company-staff .in {
	min-height: 130px;
	display: inline-block;
	padding: 1.5em 1em 1.5em 9em;
	width: 380px;
	background: no-repeat center center;
	background-size: 100% auto
}
.l-page-company .company-tab-03 .company-staff .in.short {
	padding-top: 2.5em
}
.l-page-company .company-tab-03 .company-staff p {
	line-height: 1.5
}
.l-page-company .company-tab-03 .company-staff .name {
	font-size: 24px;
	font-weight: 700
}



.l-page-company .company-tab-03 .company-staff .staff-01 .in {
	color: #FFF;
	background-image: url(../img/page/company/sp_company_profile_01.png)
}
.l-page-company .company-tab-03 .company-staff .staff-02 .in {
	background-image: url(../img/page/company/sp_company_profile_02.png)
}
.l-page-company .company-tab-03 .company-staff .staff-03 .in {
	background-image: url(../img/page/company/sp_company_profile_03.png)
}
.l-page-company .company-tab-03 .company-staff .staff-04 .in {
	background-image: url(../img/page/company/sp_company_profile_04.png)
}
.l-page-company .company-tab-03 .company-staff .staff-05 .in {
	background-image: url(../img/page/company/sp_company_profile_05.png)
}
.l-page-company .company-tab-03 .company-staff .staff-06 .in {
	background-image: url(../img/page/company/sp_company_profile_06.png)
}
.l-page-company .company-tab-03 .company-staff .staff-07 .in {
	background-image: url(../img/page/company/sp_company_profile_07.png)
}
.l-page-company .company-tab-03 .company-staff .staff-08 .in {
	background-image: url(../img/page/company/sp_company_profile_08.png)
}
.l-page-company .company-tab-03 .company-staff .staff-09 .in {
	background-image: url(../img/page/company/sp_company_profile_09.png)
}
.l-page-company .company-tab-03 .company-staff .staff-10 .in {
	background-image: url(../img/page/company/sp_company_profile_10.png)
}
.l-page-company .company-tab-03 .company-staff .staff-11 .in {
    background-image: url(../img/page/company/sp_company_profile_11.png)
}
.l-page-company .company-tab-03 .company-staff .staff-12 .in {
    background-image: url(../img/page/company/sp_company_profile_12.png)
}
.l-page-company .company-tab-03 .company-staff .staff-13 .in {
    background-image: url(../img/page/company/sp_company_profile_13.png)
}
.l-page-company .company-tab-03 .company-staff .staff-14 .in {
    background-image: url(../img/page/company/sp_company_profile_14.png);
}
.l-page-company .company-tab-03 .company-staff .staff-15 .in {
    background-image: url(../img/page/company/sp_company_profile_15.png);
}



@media only screen and (max-width: 640px) {
  .l-page-company .company-tab-03 .company-img {
    position: static;
    margin: 0 auto 68px;
    width: 100%;
    height: auto;
    background: url(../img/page/company/sp_company_img.png) repeat-y center top;
  }

  .l-page-company .company-tab-03 .company-img .core {
    margin-bottom: 10px;
    position: static;
    color: #FFF;
    background: #00939A;
  }

  .l-page-company .company-tab-03 .company-img .box {
    margin-bottom: 20px;
    border: solid 1px #cccccc;
    width: 100%;
    background: #FFF;
  }

  .l-page-company .company-tab-03 .company-img .box.no1 {
    margin-bottom: 20px;
  }

  .l-page-company .company-tab-03 .company-img .box.no2,
  .l-page-company .company-tab-03 .company-img .box.no3,
  .l-page-company .company-tab-03 .company-img .box.no4,
  .l-page-company .company-tab-03 .company-img .box.no5 {
    position: static;
  }

  .l-page-company .company-tab-03 .company-img .head {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 700;
    color: #FFF;
    text-align: center;
    background: #000;
  }

  .l-page-company .company-tab-03 .company-img .no1 .head {
    background: #D2552F;
  }

  .l-page-company .company-tab-03 .company-img .no2 .head {
    background: #DAB41B;
  }

  .l-page-company .company-tab-03 .company-img .no3 .head {
    background: #7459A4;
  }

  .l-page-company .company-tab-03 .company-img .no4 .head {
    background: #7459A4;
  }

  .l-page-company .company-tab-03 .company-img .no5 .head {
    background: #4984AE;
  }

  .l-page-company .company-tab-03 .company-img .img {
    padding: 1em 6.25%;
  }

  .l-page-company .company-tab-03 .company-img .text {
    padding: 0 6.25% 1em;
  }

.l-page-company .company-tab-03 .company-staff {
  text-align: center;
  margin: 0 0 60px;
}

.l-page-company .company-tab-03 .company-staff .in {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 96%;
  max-width: 380px;
  min-height: 31vw;
  padding: 0 1em 0 35%;
  background: no-repeat left center;
  background-size: cover;
}

.l-page-company .company-tab-03 .company-staff .in.short {
  padding-top: 0;
}

.l-page-company .company-tab-03 .company-staff p {
  margin: 0;
  font-size: 3vw;
  line-height: 1.4;
}

.l-page-company .company-tab-03 .company-staff .name {
  font-size: 4vw;
  font-weight: 700;
}

}

@media only screen and (max-width: 640px) {
.recipe-title {
	background: url(../img/page/recipe/sp_recipe_title.jpg) no-repeat center top;
	background-size: cover;
	min-width: 100%;
	height: auto;
	padding: 10.625vw 0
}
.recipe-about-content {
	width: 100%;
	margin: 0;
	padding: 0 6.25vw
}
.recipe-about-text {
	padding-bottom: 7.03125vw
}
.recipe-about-logo {
	display: block;
	padding-bottom: 7.8125vw
}
.recipe-about-logo img {
	margin: 0 auto;
	display: block;
	width: 52.03125vw
}
.recipe-about-bnr {
	background: url(../img/module/common_bg_01.png) repeat left top;
	min-width: 100%;
	padding: 7.03125vw 6.25vw
}
.recipe-about-bnr .recipe-about-bnr-content {
	width: 100%;
	margin: 0
}
.recipe-about-bnr .recipe-about-bnr-content .recipe-bnr-text {
	padding-bottom: 7.03125vw
}
.recipe-about-bnr .recipe-about-bnr-content img {
	width: 100%
}
.recipe-solution {
	width: 100%;
	margin: 0;
	padding: 14.0625vw 0 12.5vw
}
.recipe-solution .recipe-solution-map {
	display: block;
	margin-top: -0;
	margin-bottom: 3.90625vw
}
.recipe-solution .recipe-solution-text {
	padding: 0 6.25vw
}
.recipe-support {
	width: 100%;
	margin: 0;
	padding: 0 6.25vw 9.375vw
}
.recipe-support .recipe-support-text {
	padding-bottom: 3.90625vw
}
.recipe-support .recipe-support-imgs img {
	float: none;
	margin: 0 0 3.125vw
}
.recipe-support .recipe-support-imgs img:last-child {
	margin: 0
}
.page-wrapper {
	width: 100%
}
.smallbox {
	padding: 0 6.25vw
}
[class*="l-page-"] h3 {
	font-size: 4rem
}
[class*="l-page-"] h4 {
	font-size: 3rem
}
.l-page-sitemap {
	margin: 0 0 4rem
}
.l-page-sitemap .sitemap-block {
	width: 100%;
	display: block;
	margin: 0 0 5rem
}
.l-page-sitemap .sitemap-block li {
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 1rem 0;
	border-bottom: 1px solid #ccc;
	font-size: 1.4rem
}
.l-page-sitemap .sitemap-block a {
	color: inherit
}
.l-page-sitemap .sitemap-list {
	display: block;
	width: 100%
}
.l-page-sitemap .sitemap-list-item {
	padding: 0 0 0 0
}
.l-page-sitemap .sitemap-list-item li {
	padding: 1rem 1rem 1rem
}
.l-page-sitemap .sitemap-list-item li:first-child {
	margin: 1rem 0 0;
	border-top: 1px solid #ccc
}
.l-page-sitemap .sitemap-list-item li:last-child {
	padding: 1rem 0 0 1rem;
	border-bottom: none
}
.l-page-sitemap .sitemap-txt {
	width: 100%;
	font-size: 1.4rem;
	padding: 1rem 1rem 1rem;
	border-bottom: 1px solid #ccc
}
.l-page-sitemap .sitemap-txt:first-of-type {
	border-top: 1px solid #ccc
}
.l-page-copyright {
	font-size: 1.4rem
}
.l-page-copyright .sp-wrap {
	padding: .5em 3.125%
}
.l-page-copyright table {
	margin: 0 0 5rem;
	width: 100%;
	border: 1px solid #cccccc
}
.l-page-copyright table tr {
	border: none
}
.l-page-copyright table th {
	float: left;
	border: none;
	width: 100%
}
.l-page-copyright table td {
	float: left;
	border: none;
	width: 100%
}
.l-page-security {
	font-size: 1.4rem
}
.l-page-security li span {
	position: absolute;
	height: 100%;
	margin: 0 0 0 -30px
}
.l-page-security li:nth-child(n+2):nth-child(-n+8) {
	padding: 0 0 20px 30px
}
.l-page-privacy {
	font-size: 1.4rem
}
.l-page-privacy li {
	padding: 0 0 20px 0
}
.l-page-privacy li span {
	display: block;
	position: static;
	margin: 0;
	text-align: center
}
.l-page-privacy table th {
	width: 100%;
	display: block
}
.l-page-privacy table td {
	width: 100%;
	display: block
}
.l-page-contact table {
	width: 100%
}
.l-page-contact table th {
	width: 100%;
	display: block
}
.l-page-contact table th .required, .l-page-contact table th .any {
	width: 95px;
	float: none;
	margin: 0 0 0 20px
}
.l-page-contact table td {
	padding: 20px 0 20px 0;
	width: 100%;
	display: block
}
.l-page-contact table input[type="text"], .l-page-contact table select, .l-page-contact table textarea {
	width: 100%;
	font-size: 2.4rem;
	height: 80px;
	display: block
}
.l-page-contact table textarea {
	width: 100%;
	font-size: 2.4rem;
	display: block;
	height: 340px
}
.l-page-contact input[type="submit"] {
	margin: 5rem 0 0;
	width: 100%;
	font-size: 2.4rem;
	height: 90px
}
.l-page-company h2 {
	background: url(../img/page/company/company_h2_bg.png) no-repeat center top
}
.l-page-company .company-tab-list {
	margin: 0 0 5rem
}
.l-page-company .company-tab-list li {
	float: none;
	text-align: center;
	height: 90px;
	width: 100%;
	border: 1px solid #434343;
	display: table
}
.l-page-company .company-tab-list li a {
	line-height: 1.667;
	display: table-cell;
	vertical-align: middle;
	font-size: 18px;
	font-weight: bold;
	color: #434343
}
.l-page-company .company-tab-list li+li {
	margin: 2rem 0 0
}
.l-page-company .company-tab-01 .company-block-01 {
	margin: 0 0 5rem;
	padding: 5rem 0 60rem;
	background: #dededc url(../img/page/company/sp_company_img_01.png) no-repeat center bottom
}
.l-page-company .company-tab-01 .company-block-01 p {
	width: 100%
}
.l-page-company .company-tab-01 .company-block-01 .right {
	float: none
}
.l-page-company .company-tab-01 .table-year {
	margin: 0 0 5rem;
	width: 100%;
	border: 1px solid #cccccc
}
.l-page-company .company-tab-01 .table-year tr {
	border: none
}
.l-page-company .company-tab-01 .table-year th {
	border: none;
	display: block;
	width: 100%
}
.l-page-company .company-tab-01 .table-year td {
	border: none;
	width: 100%;
	display: block
}
.l-page-company .company-block-02 {
	margin: 0 0 5rem;
	padding: 6rem 0 6rem;
	background: url(../img/page/company/sp_company_img_02.png) no-repeat center top;
	background-size: 100% 100%
}
.l-page-company .company-block-02 p {
	font-size: 36px;
	font-weight: bold;
	color: #222222;
	letter-spacing: -2px;
	line-height: 1.667
}
.l-page-company .company-block-03 {
	margin: 0 0 10rem
}
.l-page-company .company-block-03 p {
	margin: 0 0 2rem
}
.l-page-company .company-block-03 .bold {
	margin: 0 0 1rem
}
.l-page-company .company-block-04 {
	padding: 0 0 26rem;
	background: url(../img/page/company/sp_company_img_03.png) no-repeat center bottom
}
.l-page-company .company-block-04 h4 {
	margin: 0 0 9rem
}
.l-page-company .company-tab-02 p {
	margin: 0 0 5rem
}
.l-page-company .company-tab-02 .mar {
	margin: 0 0 3rem
}
.l-page-company .company-tab-02 iframe {
	height: 40vwx;
	margin: 0 0 3rem
}
.l-page-company .company-tab-02 .table-01 tr {
	border: none
}
.l-page-company .company-tab-02 .table-01 th {
	display: block;
	width: 100%;
	border: none
}
.l-page-company .company-tab-02 .table-01 td {
	display: block
}
.l-page-company .company-tab-02 .table-01 td+td {
	border-top: 1px solid #cccccc
}
.l-page-company .company-tab-02 .table-02 {
	display: none
}
.l-page-company .company-tab-02 .sp-table-02 {
	display: table;
	margin: 0 0 52px;
	border: 1px solid #cccccc;
	width: 100%
}
.l-page-company .company-tab-02 .sp-table-02 th {
	display: block;
	width: 100%;
	padding: 22px 0 18px 19px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.286;
	color: #222222;
	background: #e4e4e4;
	vertical-align: top
}
.l-page-company .company-tab-02 .sp-table-02 th:nth-child(1), .l-page-company .company-tab-02 .sp-table-02 th:nth-child(2), .l-page-company .company-tab-02 .sp-table-02 th:nth-child(3) {
	width: 100%
}
.l-page-company .company-tab-02 .sp-table-02 td {
	display: block;
	padding: 22px 0 18px 19px;
	font-size: 14px;
	line-height: 1.286;
	color: #222222
}
.l-page-company .company-tab-02 .sp-table-02 td+td {
	border-top: 1px solid #cccccc
}
.l-page-company .company-tab-02 .table-03 {
	margin: 0 0 1rem
}
.l-page-company .company-tab-02 .table-03 tr, .l-page-company .company-tab-02 .table-03 th {
	border: none
}
.l-page-company .company-tab-02 .table-03 th {
	width: 100%;
	display: block
}
.l-page-company .company-tab-02 .table-03 td {
	display: block
}
.l-page-company .company-tab-03 .company-staff {
	text-align: center;
	margin: 0 0 60px
}
.l-page-company .company-tab-03 .company-staff .in {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 31vw;
	display: inline-block;
	padding: 7vw 1em 1.5em 35%;
	width: 96%;
	background: no-repeat center top;
	background-size: 100% auto
}
.l-page-company .company-tab-03 .company-staff .in.short {
	padding-top: 10vw
}
.l-page-company .company-tab-03 .company-staff p {
	font-size: 3vw
}
.l-page-company .company-tab-03 .company-staff .name {
	font-size: 4vw;
	font-weight: 700
}
}
.mw_wp_form .btnarea {
	margin: 0 auto 40px;
	text-align: center
}
.mw_wp_form input[type='submit'] {
	display: inline-block
}

@media screen and (min-width: 769px) {
.mw_wp_form input[type='submit'] {
	-moz-transition: .3s;
	-o-transition: .3s;
	-webkit-transition: .3s;
	transition: .3s
}
}
.mw_wp_form input[name='submitBack'] {
	margin: 0 50px 0 0
}
.mw_wp_form input[type='text'], .mw_wp_form textarea {
	width: 100%
}
.mw_wp_form .must {
	float: right;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 5px 10px;
	color: #fff;
	line-height: 1;
	background: #fd9e23
}
.mw_wp_form .error {
	line-height: 1.8
}
.mw_wp_form:not(.mw_wp_form_input) .input-content {
	display: none !important
}
.mw_wp_form:not(.mw_wp_form_confirm) .conf-content {
	display: none !important
}
.news-head {
	text-align: center;
	background: url(../img/page/news/news_h2_bg.png) no-repeat center;
	background-size: cover
}
.l-post-pager>li {
	width: 30%;
	vertical-align: middle
}
.l-post-pager a {
	display: block;
	color: inherit
}
.l-post-pager .te-left a {
	padding-left: 30px;
	background: url(../img/page/news/news_prev.png) no-repeat center left
}
.l-post-pager .te-center {
	margin: 0 1%
}
.l-post-pager .te-right a {
	padding-right: 30px;
	background: url(../img/page/news/news_next.png) no-repeat center right
}

@media only screen and (max-width: 640px) {
.news-head {
	padding: 30px 1em;
	background-size: auto 100%
}
.news-head img {
	width: 30%
}
}
.news-list {
	padding: 70px 0;
	min-width: 1200px
}
.news-list .news-content {
	width: 1200px;
	margin: 0 auto
}
.news-list .news-content>h1 {
	text-align: center;
	padding-bottom: 60px
}
.news-list .news-content .top-news-details {
	position: relative
}
.news-list .news-content .top-news-list {
	width: 820px;
	margin-bottom: 50px
}
.news-list .news-content .top-news-list li {
	border-bottom: 1px #848484 solid
}
.news-list .news-content .top-news-list li:first-child {
	border-top: 1px #848484 solid
}
.news-list .news-content .top-news-list li a {
	display: block;
	padding: 28px 53px 28px 30px;
	position: relative;
	line-height: 28px;
	color: #333
}
.news-list .news-content .top-news-list li a span {
	vertical-align: middle
}
.news-list .news-content .top-news-list li a [class^='label-'] {
	position: absolute
}
.news-list .news-content .top-news-list li a .news-date {
	display: inline-block;
	position: absolute;
	padding-left: 120px
}
.news-list .news-content .top-news-list li a .news-text {
	display: inline-block;
	padding-left: calc(120px + 7em);
	font-weight: bold
}
.news-list .news-content .top-news-btn {
	width: 500px;
	margin: 0 auto
}
.news-list .news-content .top-sns-content {
	position: absolute;
	top: 0;
	right: 0;
	border: 1px #ccc solid
}
.news-list .news-content .top-sns-content>a, .news-list .news-content .top-sns-content>img, .news-list .news-content .top-sns-content>picture {
	display: block
}
.news-list .news-content .top-sns-content .fb_iframe_widget, .news-list .news-content .top-sns-content .fb_iframe_widget span, .news-list .news-content .top-sns-content .fb_iframe_widget iframe[style] {
	width: 100% !important
}
.news-list {
	position: relative
}
.news-list .top-sns-content {
	width: 250px;
	padding: 1px;
	border: 0;
	background: url(../img/page/news/news_pt.png) repeat 0 0
}
.news-list .top-sns-content .head {
	padding: 20px 1em;
	font-size: 18px;
	text-align: center;
	font-weight: 700;
	line-height: 1
}
.news-list .top-sns-content li:not(:last-child) {
	margin-bottom: 2px
}
.news-list .top-sns-content a {
	padding: 1em;
	display: block;
	color: inherit;
	background: url(../img/page/news/news_arrow.png) no-repeat 97% center, #FFF
}

@media only screen and (max-width: 640px) {
.news-list {
	padding: 15.625vw 0;
	min-width: 100%
}
.news-list .news-content {
	width: 100%;
	margin: 0;
	padding: 0 6.25vw
}
.news-list .news-content>h1 {
	text-align: center;
	padding-bottom: 6.25vw
}
.news-list .news-content>h1 img {
	width: 22.65625vw
}
.news-list .news-content .top-news-list {
	width: 100%;
	margin-bottom: 12.5vw
}
.news-list .news-content .top-news-list li {
	border-bottom: 1px #848484 solid
}
.news-list .news-content .top-news-list li:first-child {
	border-top: 1px #848484 solid
}
.news-list .news-content .top-news-list li a {
	display: block;
	background: url(../img/top/top_news_arrow.gif) no-repeat right center;
	background-size: 1.5625vw;
	padding: 4.6875vw 3.125vw 4.6875vw 0;
	position: relative;
	line-height: 1.4;
	color: #333
}
.news-list .news-content .top-news-list li a span {
	vertical-align: middle
}
.news-list .news-content .top-news-list li a [class^='label-'] {
	position: static
}
.news-list .news-content .top-news-list li a .news-date {
	display: inline-block;
	position: static;
	padding-left: 3.125vw
}
.news-list .news-content .top-news-list li a .news-text {
	padding-top: 3.90625vw;
	display: block;
	padding-left: 0;
	font-weight: bold
}
.news-list .news-content .top-news-btn {
	width: 100%;
	margin: 0
}
.news-list .news-content .top-sns-content {
	position: static;
	border: 1px #ccc solid;
	margin-top: 12.5vw
}
.news-list .news-content .top-sns-content img, .news-list .news-content .top-sns-content picture {
	display: block;
	width: 100%
}
.news-list .top-sns-content {
	width: 100%
}
}
.l-wppost {
	width: 880px
}
.l-wppost .post-head {
	margin-bottom: 50px;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.5
}
.l-wppost .data {
	margin-bottom: 35px
}
.l-wppost .data>li {
	margin-right: 1em
}
.l-wppost p {
	margin-bottom: 1em
}
.l-wppost h2 {
	font-size: 180%;
	color: #3D65B8;
	border: 1px solid #BAC8E6;
	margin-bottom: 20px;
	padding: 10px;
	clear: both;
	font-weight: bold;
	line-height: 1.4
}
.l-wppost h2 {
	margin: 5px 0px 5px 0px
}
.l-wppost h3, .l-wppost h5, .l-wppost h6 {
	color: #5483D9
}
.l-wppost h3 {
	border-bottom: solid 3px #78C754;
	font-size: 150%;
	clear: both;
	font-weight: 600;
	padding: 8px 12px 6px 12px;
	margin-bottom: 15px
}
.l-wppost h3:before {
	margin-right: .5em;
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 8px;
	border-color: transparent transparent transparent #3D65B8
}
.l-wppost table {
	margin-bottom: 20px
}
.l-wppost .column h3 {
	border: 1px solid #ddd;
	margin: 20px 0 20px 0;
	padding: 10px;
	font-size: 16px;
	line-height: 1;
	font-weight: bold;
	color: #202020;
	clear: both;
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #eeeeee));
	background-image: -moz-linear-gradient(top, #ffffff, #eeeeee);
	background-image: -webkit-linear-gradient(top, #ffffff, #eeeeee);
	background-image: linear-gradient(to bottom, #ffffff, #eeeeee)
}
.l-wppost .column h3:before {
	border: 0;
	margin-right: .5em;
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 3px;
	height: 1em;
	background: #3D65B8
}
.l-wppost h4 {
	font-size: 150%;
	background: url(../images/news/headline04_bg.gif) no-repeat left 7px;
	clear: both;
	font-weight: 600;
	padding-left: 12px;
	margin-bottom: 10px;
	color: #3D65B8
}
.l-wppost h5 {
	font-size: 125%;
	padding: 10px;
	font-weight: bold
}
.l-wppost .column table {
	width: 98%;
	border-collapse: collapse;
	border: 1px solid #204289
}
.l-wppost table.Table_Layout {
	border-collapse: collapse;
	border: 1px solid #ccc;
	width: 100%
}
.l-wppost table, .l-wppost th, .l-wppost td {
	border-collapse: collapse;
	padding: 3px 0 1px
}
.l-wppost table {
	border-collapse: separate;
	border-spacing: 0
}
.l-wppost .column th {
	background-color: #e9f0f7;
	background-color: #ecf7e7;
	color: #204289;
	white-space: nowrap;
	border: 1px solid #204289;
	padding: 6px 0px 6px 0px;
	line-height: 1.6;
	vertical-align: top;
	font-size: 120%;
	font-weight: bold;
	text-align: center
}
.l-wppost .Table_Layout th {
	background-color: #F2F2F2;
	white-space: nowrap;
	border: 1px solid #ccc;
	padding: 9px 5px 9px 7px;
	line-height: 1.4;
	vertical-align: middle
}
.l-wppost .column td {
	border: 1px solid #204289;
	padding: 5px;
	line-height: 1.6;
	text-align: left
}
.l-wppost .Table_Layout td {
	border: 1px solid #ccc;
	padding: 9px 5px 9px 5px;
	line-height: 1.4;
	vertical-align: baseline
}
.l-wppost .pdf {
	padding-left: 24px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAADtUlEQVQ4jZXMfUzUdQDH8e/dwXHPJ3CCcMCdHCceh8fDgTwmwqFGzhRpaeEAM9lKmSgPByGMh4mkDBzJ/GWoC8tJTZ4mpxQya5ZaWn8ErbakyC23/mtuWSv27h/Ds4c//Gzvff57CSGE2BZifLkj3fVRe6rLdygjxdeVk+E7mpfj6y1Y4zu2rsDXt67A15GXc+mVZzZMJyQm7hD/t33xNun605l8VpjGbImHHyqK+bmqnPuNVfzeVs9vrXXcr3yR6421zMzNLbhcrvL/hPbEWqWp3FVMZzq4uW41X2318F3ZZn7cvZ17e8q5V1XB3GYPF0q38csff3Lnzp0Fp9NZ8W/IGi1NZjv5MH0F19amcHtjLrMlhcztLeenrha+31nC1xuyeff5Em7MzPLrgwfMz88vJKemPo69GmOWJjJW4kuNZTo7gU89bm5tyOCbveXMtdQws7WA23kpnN5UxNCFYSbGx/l2dpaLoyMLIXp99iJUGR0hjabGMe6K4XKanemsBD7OTeSLsi3cPXOCmx43n6xNYdhl44Q9ip7ly3g9OpQTbgcWvb54EdptDpOGXBbed5gZS7Lic9uYTLNztTCduVP9XFm9gqlMB5NpdiaSrIw6oxiyL2XQFUuWRrNlEdoVbpIGV5p5Jy6M9xxmRlbFMJYQyZWNT3H38kU+yHcznhjFeLKV4cRohhyRnLWZOOm0sMUfqjAFSyfjwhiwhDAYF8a5+GWcsyzhZn0VVyt38HlzLUM2E+diQzm7PIQzlmDeil5C34pINmmUj6CyYL3UFxPMcbOBNy3BDMQYOZ8Wz432JgZMgVwqLeZWVxsjngyGcpN5O9nGcbOBo5albFL6QaV6nXQkQk93uIZjETp6jHKm9lUytv1Zzq9xM1JSxMSeXVzr7uTLwVNMNXsZyEikLUxHkVLxCNqmU0ntJg0dSwLoNCo4leVisqGaPquJN2zh9C7TcsQgp8sop9dupj/dyeEIAwdNWooUftBzqiDpNUMgraEqThflc7nZS7c9ig69jM7QIA6bVHSGqjgUEkSbQcFBtaBJJ6MuWP0PKEghHQgQ9HtymWhtoic9iQaloMUY+FjNhgCa9AoatXK8Ghn79YGsF8IPClRItWpBU5iBVmsENYECr1aGVyun4WFerRyvVka9RkadWlCvFlRrFRT5Q+sVcqlWI2O/UlAdIDig8kv9MNXjX6MWVKvluP2hJLkYqAySsVP5ZL2klBEuxAt/OwFKIRw6IQpUQuQ9SToh8oUQZiGE+AtsA+wlpcMdmgAAAABJRU5ErkJggg==) no-repeat left top
}
.l-wppost .red {
	color: #ff0000
}
.l-wppost .red {
	color: #D61518
}
.l-wppost strong {
	color: #3D65B8
}
.l-wppost strong {
	font-weight: bold
}

@media only screen and (max-width: 640px) {
.l-wppost {
	width: 100%
}
.l-wppost .post-head {
	margin-bottom: 25px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5
}
.l-wppost p {
	margin-bottom: 1em
}
.l-wppost h3, .l-wppost h5, .l-wppost h6 {
	color: #5483D9
}
.l-wppost h3 {
	font-size: 150%;
	font-weight: 600;
	padding: 8px 12px 6px 12px;
	margin-bottom: 15px
}
.l-wppost .column h3 {
	border: 1px solid #ddd;
	margin: 0 0 20px 0;
	padding: 14px 20px 10px 22px;
	font-size: 16px;
	line-height: 1;
	font-weight: bold;
	color: #202020;
	clear: both
}
.l-wppost h4 {
	font-size: 150%;
	clear: both;
	font-weight: 600;
	padding-left: 12px;
	margin-bottom: 10px;
	color: #3D65B8
}
.l-wppost h5 {
	font-size: 125%;
	padding: 10px;
	font-weight: bold
}
.l-wppost .column table {
	width: 98%;
	border-collapse: collapse;
	border: 1px solid #204289
}
.l-wppost table.Table_Layout {
	border-collapse: collapse;
	border: 1px solid #ccc;
	width: 100%
}
.l-wppost table, .l-wppost th, .l-wppost td {
	border-collapse: collapse;
	padding: 3px 0 1px
}
.l-wppost table {
	border-collapse: separate;
	border-spacing: 0
}
.l-wppost .column th {
	background-color: #e9f0f7;
	background-color: #ecf7e7;
	color: #204289;
	white-space: nowrap;
	border: 1px solid #204289;
	padding: 6px 0px 6px 0px;
	line-height: 1.6;
	vertical-align: top;
	font-size: 120%;
	font-weight: bold;
	text-align: center
}
.l-wppost .Table_Layout th {
	background-color: #F2F2F2;
	white-space: nowrap;
	border: 1px solid #ccc;
	padding: 9px 5px 9px 7px;
	line-height: 1.4;
	vertical-align: middle
}
.l-wppost .column td {
	border: 1px solid #204289;
	padding: 5px;
	line-height: 1.6;
	text-align: left
}
.l-wppost .Table_Layout td {
	border: 1px solid #ccc;
	padding: 9px 5px 9px 5px;
	line-height: 1.4;
	vertical-align: baseline
}
.l-wppost .pdf {
	padding-left: 24px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAADtUlEQVQ4jZXMfUzUdQDH8e/dwXHPJ3CCcMCdHCceh8fDgTwmwqFGzhRpaeEAM9lKmSgPByGMh4mkDBzJ/GWoC8tJTZ4mpxQya5ZaWn8ErbakyC23/mtuWSv27h/Ds4c//Gzvff57CSGE2BZifLkj3fVRe6rLdygjxdeVk+E7mpfj6y1Y4zu2rsDXt67A15GXc+mVZzZMJyQm7hD/t33xNun605l8VpjGbImHHyqK+bmqnPuNVfzeVs9vrXXcr3yR6421zMzNLbhcrvL/hPbEWqWp3FVMZzq4uW41X2318F3ZZn7cvZ17e8q5V1XB3GYPF0q38csff3Lnzp0Fp9NZ8W/IGi1NZjv5MH0F19amcHtjLrMlhcztLeenrha+31nC1xuyeff5Em7MzPLrgwfMz88vJKemPo69GmOWJjJW4kuNZTo7gU89bm5tyOCbveXMtdQws7WA23kpnN5UxNCFYSbGx/l2dpaLoyMLIXp99iJUGR0hjabGMe6K4XKanemsBD7OTeSLsi3cPXOCmx43n6xNYdhl44Q9ip7ly3g9OpQTbgcWvb54EdptDpOGXBbed5gZS7Lic9uYTLNztTCduVP9XFm9gqlMB5NpdiaSrIw6oxiyL2XQFUuWRrNlEdoVbpIGV5p5Jy6M9xxmRlbFMJYQyZWNT3H38kU+yHcznhjFeLKV4cRohhyRnLWZOOm0sMUfqjAFSyfjwhiwhDAYF8a5+GWcsyzhZn0VVyt38HlzLUM2E+diQzm7PIQzlmDeil5C34pINmmUj6CyYL3UFxPMcbOBNy3BDMQYOZ8Wz432JgZMgVwqLeZWVxsjngyGcpN5O9nGcbOBo5albFL6QaV6nXQkQk93uIZjETp6jHKm9lUytv1Zzq9xM1JSxMSeXVzr7uTLwVNMNXsZyEikLUxHkVLxCNqmU0ntJg0dSwLoNCo4leVisqGaPquJN2zh9C7TcsQgp8sop9dupj/dyeEIAwdNWooUftBzqiDpNUMgraEqThflc7nZS7c9ig69jM7QIA6bVHSGqjgUEkSbQcFBtaBJJ6MuWP0PKEghHQgQ9HtymWhtoic9iQaloMUY+FjNhgCa9AoatXK8Ghn79YGsF8IPClRItWpBU5iBVmsENYECr1aGVyun4WFerRyvVka9RkadWlCvFlRrFRT5Q+sVcqlWI2O/UlAdIDig8kv9MNXjX6MWVKvluP2hJLkYqAySsVP5ZL2klBEuxAt/OwFKIRw6IQpUQuQ9SToh8oUQZiGE+AtsA+wlpcMdmgAAAABJRU5ErkJggg==) no-repeat left top
}
.l-wppost .red {
	color: #ff0000
}
.l-wppost .red {
	color: #D61518
}
.l-wppost strong {
	color: #3D65B8
}
.l-wppost strong {
	font-weight: bold
}
}
.flex-pager a, .flex-pager span {
	margin: 0 .3em;
	padding: 0 .5em;
	border: solid 1px #cccccc;
	display: inline-block;
	line-height: 60px;
	font-size: 24px;
	font-weight: 700;
	color: inherit;
	text-decoration: none
}
.flex-pager a.current, .flex-pager a:hover, .flex-pager span.current, .flex-pager span:hover {
	background: url(../img/page/news/news_pt.png) repeat 0 0
}

.l-wppost .mb2 {
	margin-bottom:2em;
	}

.l-wppost .mb3 {
	margin-bottom:3em;
	}
	
.l-wppost .mb4 {
	margin-bottom:4em;
	}
	
.l-wppost .mt2 {
	margin-top:2em;
	}

.l-wppost .mt3 {
	margin-top:3em;
	}
	
.l-wppost .mt4 {
	margin-top:4em;
	}
