@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed');
/*------------------------------------------------------
　　　　　　　　　＊ HTML5 RESET ＊
-------------------------------------------------------*/
html, body, div, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	font-style: normal;
}
span {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	font-style: normal;
}
strong {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	font-style: normal;
}
h1, h2, h3, h4, h5, h6 {
    line-height:1;
	font-size:100%;
	font-weight:normal;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}

ol,ul{list-style:none;}

blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
a {
    font-size:100%;
    vertical-align:baseline;
	outline: none;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
input, select {
    vertical-align:middle;
}
img {
	margin: 0;
	vertical-align: bottom;
	border: none;
	}

/*------------------------------------------------------
　　　　　　　　　＊ COMMON　＊
-------------------------------------------------------*/
.fl_l {float: left !important;}
.fl_r {float: right !important;}
.center {
	margin-right: auto;
	margin-left: auto;
}
.clear_b {clear: both !important;}

.ta_l {text-align: left !important;}
.ta_r {text-align: right !important;}
.ta_c {text-align: center !important;}

/* Clearfix */
.clearfix:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
	display: inline-block;
	min-height: 1%;
}

.ps_r {
	position: relative;
}

.m_0 {margin: 0px !important;}

.m_b0 {margin-bottom: 0px !important;}
.m_b5 {margin-bottom: 5px !important;}
.m_b10 {margin-bottom: 10px !important;}
.m_b15 {margin-bottom: 15px !important;}
.m_b20 {margin-bottom: 20px !important;}
.m_b25 {margin-bottom: 25px !important;}
.m_b30 {margin-bottom: 30px !important;}
.m_b35 {margin-bottom: 35px !important;}
.m_b40 {margin-bottom: 40px !important;}
.m_b50 {margin-bottom: 50px !important;}
.m_b60 {margin-bottom: 60px !important;}
.m_b65 {margin-bottom: 65px !important;}
.m_b70 {margin-bottom: 70px !important;}
.m_b80 {margin-bottom: 80px !important;}
.m_b100 {margin-bottom: 100px !important;}


.m_t5 {margin-top: 5px !important;}
.m_t10 {margin-top: 10px !important;}
.m_t15 {margin-top: 15px !important;}
.m_t20 {margin-top: 20px !important;}
.m_t25 {margin-top: 25px !important;}
.m_t30 {margin-top: 30px !important;}
.m_t35 {margin-top: 35px !important;}
.m_t40 {margin-top: 40px !important;}
.m_t50 {margin-top: 50px !important;}
.m_t-5 {margin-top: -5px !important;}
.m_t-10 {margin-top: -10px !important;}
.m_t-15 {margin-top: -15px !important;}
.m_t-20 {margin-top: -20px !important;}
.m_t-30 {margin-top: -30px !important;}

.m_l0 {margin-left: 0px !important;}
.m_l5 {margin-left: 5px !important;}
.m_l10 {margin-left: 10px !important;}
.m_l15 {margin-left: 15px !important;}
.m_l20 {margin-left: 20px !important;}
.m_l25 {margin-left: 25px !important;}
.m_l30 {margin-left: 30px !important;}
.m_l-10 {margin-left: -10px !important;}
.m_l-15 {margin-left: -15px !important;}
.m_l-20 {margin-left: -20px !important;}

.m_r0 {margin-right: 0px !important;}
.m_r5 {margin-right: 5px !important;}
.m_r10 {margin-right: 10px !important;}
.m_r15 {margin-right: 15px !important;}
.m_r20 {margin-right: 20px !important;}
.m_r25 {margin-right: 25px !important;}
.m_r30 {margin-right: 30px !important;}
.m_r60 {margin-right: 60px !important;}

.p_t5 {padding-top: 5px !important;}
.p_t10 {padding-top: 10px !important;}
.p_t12 {padding-top: 12px !important;}
.p_t15 {padding-top: 15px !important;}
.p_t20 {padding-top: 20px !important;}
.p_t25 {padding-top: 25px !important;}
.p_t30 {padding-top: 30px !important;}
.p_t40 {padding-top: 40px !important;}
.p_t45 {padding-top: 45px !important;}
.p_t50 {padding-top: 50px !important;}
.p_t60 {padding-top: 60px !important;}
.p_t70 {padding-top: 70px !important;}
.p_t100 {padding-top: 100px !important;}
.p_t130 {padding-top: 130px !important;}

.p_b0 {padding-bottom: 0px !important;}
.p_b5 {padding-bottom: 5px !important;}
.p_b10 {padding-bottom: 10px !important;}
.p_b15 {padding-bottom: 15px !important;}
.p_b20 {padding-bottom: 20px !important;}
.p_b25 {padding-bottom: 25px !important;}
.p_b30 {padding-bottom: 30px !important;}
.p_b35 {padding-bottom: 35px !important;}
.p_b40 {padding-bottom: 40px !important;}
.p_b45 {padding-bottom: 45px !important;}
.p_b50 {padding-bottom: 50px !important;}
.p_b60 {padding-bottom: 60px !important;}
.p_b65 {padding-bottom: 65px !important;}
.p_b70 {padding-bottom: 70px !important;}
.p_b80 {padding-bottom: 80px !important;}
.p_b90 {padding-bottom: 90px !important;}
.p_b100 {padding-bottom: 100px !important;}

.p_l5 {padding-left: 5px !important;}
.p_l10 {padding-left: 10px !important;}
.p_l15 {padding-left: 15px !important;}
.p_l20 {padding-left: 20px !important;}
.p_l25 {padding-left: 25px !important;}
.p_l30 {padding-left: 30px !important;}
.p_l40 {padding-left: 40px !important;}
.p_l45 {padding-left: 40px !important;}
.p_l50 {padding-left: 50px !important;}
.p_l60 {padding-left: 60px !important;}
.p_l70 {padding-left: 70px !important;}
.p_l100 {padding-left: 100px !important;}
.p_l120 {padding-left: 120px !important;}

.p_r5 {padding-right: 5px !important;}
.p_r8 {padding-right: 8px !important;}
.p_r10 {padding-right: 10px !important;}
.p_r15 {padding-right: 15px !important;}
.p_r20 {padding-right: 20px !important;}
.p_r25 {padding-right: 25px !important;}
.p_r30 {padding-right: 30px !important;}
.p_r60 {padding-right: 60px !important;}

.p_10 {padding: 10px !important;}

.fw_b{font-weight: bold !important;}
.fc_red01{color: #BF1D0B !important;}
.fc_blue01{color: #4297C7 !important;}
.fc_red02{color: #b40000 !important;}
.fc_blue02{color: #276687 !important;}

.lh_130{line-height: 1.3;}
.lh_150{line-height: 1.5;}
.lh_180{line-height: 1.8;}

.fs_10{ font-size: 10px;}
.fs_11{ font-size: 11px;}
.fs_12{	font-size: 12px;}
.fs_13{	font-size: 13px;}
.fs_14{	font-size: 14px;}
.fs_15{	font-size: 15px;}
.fs_16{	font-size: 16px;}
.fs_17{	font-size: 17px;}
.fs_18{	font-size: 18px;}


.u-df {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}

.u-jcsb {
	justify-content: space-between;
}

.w50 {
	width: 50%;
}
.w50-5 {
	width: calc(50% - 5px);
}
.w50-5i {
	width: calc(50% - 5px)!important;
}
.w50-10 {
	width: calc(50% - 10px);
}



.bdr_sb_1{
	border: 1px solid #928A83;
}
.bdr_sb_t1{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ECEBEA;
}
.bdr_db_1{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #837E76;
}
.bdr_none{
	border-top-style: none !important;
	border-right-style: none !important;
	border-bottom-style: none !important;
	border-left-style: none !important;
}
.bg_white {
	background-color: #FFF;
}
.bg_none {
	background-image: none !important;
}
.bg_01 {
	background-color: #F3F6F8;
}
.bg_02 {
	background-color: #0067B5;
}

.list01 {
	padding-left: 1.3em;
}
.list01 li{
	list-style-position: outside;
	list-style-type: disc;
	line-height: 130%;
	margin-bottom: 10px;
}
.list01 li:last-child{
	margin-bottom: 0px !important;
}
.hvr_fd01{}
.hvr_fd02{}
.link{
	cursor: pointer;
}

/*------------------------------------------------------
　　　　　　　　　＊ BASE ＊
-------------------------------------------------------*/

body{
	font-size: 15px;
	line-height: 2;
	color: #000000;
	font-family: YuGothic, Yu Gothic,'游ゴシック',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 'Noto Sans Japanese', "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: none;
	letter-spacing: 0.1em;
}
@media screen and (max-width: 959px){
body{
	font-size: 14px;
	line-height: 1.6;
	color: #000000;
	font-family: "Hiragino Kaku Gothic Pro", 'Noto Sans Japanese', "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: none;
	letter-spacing: 0.05em;
}
}
a {
	color: #000000
}
a:hover {
	color: #000000;
	text-decoration: none;
}
.wrapper {
	width: 100%;
	text-align: center;
}
.f_e01 {
	font-family: 'Roboto Condensed';
	letter-spacing: 0.1em;
}
#content {
	padding-top: 80px;
}
@media screen and (max-width: 959px){
#content {
	padding-top: 56px;
	overflow: hidden;
}
}
/*------------------------------------------------------
　　　　　　　　　＊ HEADER ＊
-------------------------------------------------------*/
header {
	width: 100%;
	height: 80px;
	background-color: #FFFFFF;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 999;
}
@media screen and (max-width: 959px){
header {
	height: 56px;
}
}
/*----- LOGO -----*/
.header_logo {
	background-image: url(../img/common/header_logo.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 54px;
	width: 190px;
	position: absolute;
	top: 15px;
	left: 20px;
}
.header_logo a{
	height: 100%;
	width: 100%;
	display:block;
}
@media screen and (max-width: 959px){
.header_logo {
	background-image: url(../img/common/sp_header_logo.png);
	height: 40px;
	width: 142px;
	top: 9px;
	left: 8px;
	background-size: auto 40px !important;
	-webkit-background-size: auto 40px !important;
}
}
/*----- NAVI-PC -----*/
.g-navi {
	height: 80px;
	float: right;
	position: absolute;
	top: 0px;
	right: 150px;
}
@media screen and (max-width: 959px){
.g-navi {
	display: none;
}
}
.g-navi li {
	font-size: 15px;
	font-weight: bold;
	padding-top: 32px;
	display: inline-block;
	height: 48px;
	line-height: 1;
}
.g-navi li:hover {
	cursor: pointer;
}
.g-navi li a {
	display: inline-block;
	text-decoration: none;
	padding-right: 20px;
	padding-left: 20px;
}
#slide-line {
  position: absolute;
  bottom: 0;
  height: 4px;
  background-color: #0067B5;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

header p.global{
	background-color: #0067B5;
	color: #FFFFFF !important;
	font-size: 15px;
	font-weight: bold;
	padding-top: 32px;
	display: inline-block;
	height: 48px;
	line-height: 1;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 150px;
	text-align: center;
	ont-family: "Roboto Condensed";
}
@media screen and (max-width: 959px){
header p.global{
	display: none;
}
}
header p.global:hover {
	background-color: #00ADF1;
	cursor: pointer;
}
header p.global a {
	color: #FFFFFF !important;
	text-decoration: none;
}

/*----- NAVI-SP -----*/
.sp_nv {
	display:none;
}
@media screen and (max-width: 959px){
#navi_fix {
	display:none;
}
.sp_nv {
	display: block;
	width: 100%;
	position: relative;
}
.sp_acd_menu {
	font-size: 13px;
	font-family: 'Roboto Condensed';
	font-style: normal;
	height: 56px;
	background-color: #0067B5;
	text-align: center;
	width: 60px;
	float: right;
	color: #FFF;
	z-index: 900;
	background-image: url(../img/common/sp_menu.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 35px !important;
	-webkit-background-size: auto 35px !important;
	text-indent: -9999px;
}
.sp_acd_menu.active {
	background-image: url(../img/common/sp_menu_close.png);
}
.sp_header_gnv {
	display: none;
	z-index: 900;
	font-style: normal;
	margin-bottom: 0px;
	width: 100%;
	position: absolute;
	top: 56px;
	left: 0px;
}
.sp_header_gnv a {
	color: #000;
	text-decoration: none;
}
.sp_header_gnv ul {
	display:block;
	border-top: 1px solid #C4CED5;
}
.sp_header_gnv li {
	background-color: #F3F6F8;
	list-style-type: none;
	width: 100%;
	border-bottom: 1px solid #C4CED5;
	padding: 10px 0px 9px 15px !important;
	display: block;
	text-align: left;
	box-sizing: border-box;
}
.sp_header_gnv li.sp_global {
	background-color: #0067B5;
	color: #FFFFFF !important;
	font-family: 'Roboto Condensed';
}
.sp_header_gnv li.sp_global a {
	color: #FFFFFF !important;
}
}
/*------------------------------------------------------
　　　　　　　　　＊ FOOTER ＊
-------------------------------------------------------*/
footer {
	clear: both;
	width: 100%;
	background-color: #FFFFFF;
	position: relative;
	border-top: 1px solid #0067B5;
	padding-top: 40px;
	text-align: center;
	font-size: 13px;
	z-index: 11;
}
footer.index {
	margin-top: -18px;
}
.footer_box {
	width: 1240px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	padding: 0 1rem;
}
.footer_info {
	float: left;
	display: inline-block;
	text-align: left;
}
.footer_info .health {
	color: #0B51A5;
	font-weight: bold;
}

.footer_logo {
	background-image: url(../img/common/footer_logo.png);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 50px;
	width: 174px;
	margin-bottom: 30px;
}
.footer_nv {
	float: right;
	text-align: left;
	display: inline-block;
}
.footer_nv a {
	text-decoration: none;
}
.footer_nv a:hover {
	text-decoration: underline;
}
.footer_nv ul.navi {
	float: left;
	margin-right: 50px;
}
.footer_nv ul.navi li {
	padding-bottom: 3px;
}
.footer_nv ul.navi li.fnv_01 {
	margin-left: -1em;
	font-weight: bold;
	padding-bottom: 12px;
}
footer p.global{
	background-color: #0067B5;
	color: #FFFFFF !important;
	font-size: 13px;
	display: inline-block;
	line-height: 1;
	text-align: center;
	float: left;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 15px;
	padding-right: 15px;
	font-family: 'Roboto Condensed';
	letter-spacing: 0.15em;
	position: absolute;
    width: 130px;

}
footer p.global:hover {
	background-color: #00ADF1;
	cursor: pointer;
	text-decoration: none !important;
}
footer p.global a {
	color: #FFFFFF !important;
	text-decoration: none;
}
footer p.global a:hover {
	text-decoration: none !important;
}
.footer_nv .navi_right {
	float: left;
	/* width: 130px; */
	width: 90px;
	position: relative;
}
footer .p_mark img {
	/* width: 120px; */
	width: 80px;
	/* margin-top: 30px; */
	margin-top: 60px;
}
footer .security img {
	/* width: 120px; */
	width: 80px;
	margin-top: 60px;
}

.copyright {
	background-color: #0067B5;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 12px;
	color: #FFFFFF;
	font-family: 'Roboto Condensed';
}
.copyright .copyright_box{
	width: 1240px;
	margin-left: auto;
	margin-right: auto;
	text-align: right;
}


/*----- top_service_box-SP -----*/
@media screen and (max-width: 959px){
footer {
	padding-top: 10px;
	font-size: 13px;
	text-align: left;
	width: 100%;
	display: block;
	border-top-width: 3px;
}
footer.index {
	margin-top: 0px;
}
.footer_box {
	width: 100%;
	margin-bottom: 0px;
	padding: 0;
}
.footer_info {
	float: none;
	padding-bottom: 10px;
	border-bottom: 1px solid #C4CED5;
	width: 100%;
}
.footer_logo {
	height: 30px;
	width: auto;
	margin-bottom: 10px;
	background-size: auto 30px !important;
	-webkit-background-size: auto 30px !important;
	margin-left: 10px;
	background-image: url(../img/common/sp_footer_logo.png);
}
.footer_info .text {
	margin-left: 10px;
	margin-right: 10px;
}
.footer_info .health {
	margin-left: 10px;
	margin-right: 10px;
}
.footer_nv {
	float: none;
	width: 100%;
	display: block;
}
.footer_nv a {
	text-decoration: none;
	margin-left: 10px;
}
.footer_nv a:hover {
	text-decoration: underline;
}
.footer_nv ul.navi {
	float: none;
	margin-right: 0px;
}
.footer_nv ul.navi li {
	padding-bottom: 10px;
	border-bottom: 1px solid #C4CED5;
	padding-top: 10px;
	width: 100%;
	display: block;
	background-color: #F3F6F8;
}
.footer_nv ul.navi li.fnv_01 {
	margin-left: 0em;
	font-weight: bold;
	padding-bottom: 12px;
}
footer p.global{
	width: 100%;
	background-color: #F3F6F8;
	text-align: left;
	padding-top: 17px;
	padding-bottom: 17px;
	padding-left: 0px;
	padding-right: 0px;
	color: #0067B5;
	position: unset;
}
footer p.global:hover {
	background-color: #00ADF1;
	cursor: pointer;
	text-decoration: none !important;
}
footer p.global a {
	text-decoration: none;
	margin-left: 10px;
	text-align: left;
	color: #0067B5 !important;
	font-weight: bold;

}
footer p.global a:hover {
	text-decoration: none !important;
}
.footer_nv .navi_right {
	width: 100%;
}
footer .p_mark img,
footer .security img {
	display: none;
	margin-top: 0;
}
.footer_nv .navi_right .p_mark a {
	margin-left: 0;
}
.copyright {
	background-color: #0067B5;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 12px;
	color: #FFFFFF;
}
.copyright .copyright_box{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: right;
}
}
/*------------------------------------------------------
　　　　　　　　　＊ COMMON ＊
-------------------------------------------------------*/
.box {
	width: 1240px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 80px;
	margin-top:-120px;
    padding-top:120px;
	padding-left: 1rem;
	padding-right: 1rem;
}
@media screen and (max-width: 959px){
.box {
	width: auto;
	padding-left: 15px;
	padding-right: 15px;
	margin-top: -80px;
    padding-top: 80px;
	padding-bottom: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
}
.btn01 {
	background-color: #0067B5;
	color: #FFFFFF;
	font-size: 14px;
	text-align: left;
	line-height: 1;
	padding-top: 12px;
	padding-bottom: 11px;
	padding-left: 25px;
	padding-right: 50px;
	background-image: url(../img/common/bg_btn01.png);
	background-repeat: no-repeat;
	background-position: right center;
	display: inline-block;
	font-weight: bold;
	cursor: pointer;
}
.btn01 a {
	color: #FFFFFF;
	text-decoration: none;
}
.btn01:hover {
	background-color: #00ADF1;

}
.title_area {
	width: 100%;
	height: 180px;
	background-image: url(../img/common/bg_pagetitle.png);
	background-repeat: repeat;
	margin-bottom: 10px;
	padding: 0 1rem;
}
.title_box {
	padding-top: 55px;
	width: 1240px;
	margin-left: auto;
	margin-right: auto;
}
.title_box .title {
	font-size: 30px;
	padding-bottom: 10px;
	font-weight: bold !important;
}
.title_box .title_e {
	font-size: 17px;
	padding-bottom: 12px;
	font-weight: bold !important;
	color: #00ADF1;
	text-indent: 2px;
	font-family: 'Roboto Condensed';
}
/*----- title_area-SP -----*/
@media screen and (max-width: 959px){
.title_area {
	width: 100%;
	height: auto;
	background-image: url(../img/common/bg_pagetitle.png);
	background-repeat: repeat;
	margin-bottom: 15px;
	padding: 0;
}
.title_box {
	padding-top: 25px;
	padding-left: 10px;
	width: auto;
}
.title_box .title {
	font-size: 19px;
	padding-bottom: 5px;
	font-weight: bold !important;
}
.title_box .title_e {
	font-size: 14px;
	padding-bottom: 20px;
	font-weight: bold !important;
	color: #00ADF1;
	text-indent: 1px;
	font-family: 'Roboto Condensed';
	letter-spacing: 0.05em;
}
}
/*----- pan_box-PC -----*/
.pan_box {
	width: 1240px;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 10px;
	padding-top: 5px;
	padding: 0 1rem;
}
.pan_box ul {
}
.pan_box ul li {
	float: left;
	margin-right: 10px;
	color: #0067B5;
	font-size: 13px;
}
.pan_box ul li a{
	color: #0067B5;
	font-size: 13px;
}
.pan_box ul li.home {
	background-image: url(../img/common/ico_pan_home.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 24px;
}
/*----- pan_box-SP -----*/
@media screen and (max-width: 959px){
.pan_box {
	width: 100%;
	padding-bottom: 15px;
}
.pan_box ul {
	padding-left: 10px;
}
.pan_box ul li {
	margin-right: 7px;
}
.pan_box ul li a{
	color: #0067B5;
	font-size: 12px;
}
.pan_box ul li.home {
	background-image: url(../img/common/sp_ico_pan_home.png);
	padding-left: 19px;
	background-size: auto 13px !important;
	-webkit-background-size: auto 13px !important;
}
}
/*----- title01-PC -----*/
.title01 {
	background-image: url(../img/common/bg_line01.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	font-size: 22px;
	font-weight: bold;
	color: #0067B5;
	padding-bottom: 15px;
	margin-bottom: 34px;
	padding: 0 1rem;
}
/*----- title01-SP -----*/
@media screen and (max-width: 959px){
.title01 {
	font-size: 16px;
	font-weight: bold;
	color: #0067B5;
	padding-bottom: 15px;
	margin-bottom: 25px;
}
}
/*----- title02-PC -----*/
.title02 {
	color: #0067B5;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 18px;
}
/*----- title02-PC -----*/
@media screen and (max-width: 959px){
.title02 {
	color: #0067B5;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 18px;
}
}
.u_line01 {
	background-image: url(../img/common/bg_line02.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}
@media screen and (max-width: 959px){
.u_line01 {
	background-size: auto 5px !important;
	-webkit-background-size: auto 5px !important;
}
}
/*------------------------------------------------------
　　　　　　　　　＊ PAGETOP ＊
-------------------------------------------------------*/
.pagetop a {
	display: block;
	background-image: url(../img/common/btn_pagetop.png);
	background-repeat: no-repeat;
	height: 66px;
	width: 50px;
	text-indent: -9999px;
	position: fixed;
    bottom: 20px;
    right: 0px;
}
@media screen and (max-width: 959px){
.pagetop a {
	display: none;
}
}

/*------------------------------------------------------
　　　　　　　　　＊ HOVER ＊
-------------------------------------------------------*/
.scale01 {
    overflow: hidden;
}
.scale01 img {
    -moz-transition: -moz-transform 0.3s linear;
    -webkit-transition: -webkit-transform 0.3s linear;
    -o-transition: -o-transform 0.3s linear;
    -ms-transition: -ms-transform 0.3s linear;
    transition: transform 0.3s linear;
}
.scale01 img:hover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
.fade01 {
    -webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
         -o-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
}
.fade01:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
}
.fade02 {
    -webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
         -o-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
}
.fade02:hover {
    opacity: 0.5;
    filter: alpha(opacity=50);
}
/*------------------------------------------------------
　　　　　　　　　＊ RESPONSIVE ＊
-------------------------------------------------------*/
@media screen and (min-width: 701px){
.sp_on {
	display:none;
}
}
@media screen and (max-width: 959px){
.pc_on {
	display:none;
}
}
/*------------------------------------------------------
　　　　　　　　　＊ TOP ＊
-------------------------------------------------------*/
#top_video {
	width: 100%;
	background-color: #F3F6F8;
	position: relative;
	background-image: url(../img/top/main_photo.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
#top_video .copy01 {
	position: absolute;
	top: 50%;
	margin-top: -90px;
	left: 50%;
	margin-left: -315px;
	z-index: 20;
}
#top_video .copy02 {
	position: absolute;
	top: 50%;
	margin-top: 25px;
	left: 50%;
	margin-left: -313px;
	z-index: 20;
}
#top_video .copy01_e {
	position: absolute;
	top: 50%;
	margin-top: -90px;
	left: 50%;
	margin-left: -298px;
	z-index: 20;
}
#top_video .copy02_e {
	position: absolute;
	top: 50%;
	margin-top: 25px;
	left: 50%;
	margin-left: -350px;
	z-index: 20;
}
#top_video .scroll {
	position: absolute;
	bottom: 10px;
	left: 50%;
	margin-left: -58px;
	z-index: 20;
}
#top_video video#bgvid {
	position: fixed;
	right: 0;
	top: 80;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: 0;
	text-align: center;
}
#top_video .top_video_over{
	width: 100%;
	height: 100%;
	background-image: url(../img/top/main_over.png);
	z-index: 10;
	position: fixed;
	top: 0;
	left: 0;
}
.rakuten_bana {
    padding-top: 50px;
}
.rakuten_bana_sp {
    display: none;
}

@media screen and (max-width: 959px){
#top_video {
	display: none;
}
#sp_top_video {
	position: relative;
	background-image: url(../img/top/sp_main_photo.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	text-align: center;
}
#sp_top_video .sp_copy {
	background-image: url(../img/top/sp_main_copy.png);
	background-size: auto  100px !important;
	-webkit-background-size: auto 100px !important;
	width: 100%;
	text-align: center;
	text-indent: -9999px;
	background-repeat: no-repeat;
	height: 200px;
	background-position: center center;
	position: absolute;
	top: 50%;
	margin-top: -90px;
}
#sp_top_video .scroll {
	position: absolute;
	bottom: 10px;
	left: 50%;
	margin-left: -53px;
}
.rakuten_bana_sp {
    display: block;
}
.rakuten_bana {
    display: none;
}
.rakuten_bana_sp img {
    width: 100%;
}
.rakuten_bana_sp a {
    display: block;
    padding: 15px 15px 0 15px;
}
}
@media screen and (min-width: 701px){
#sp_top_video {
	display: none;
}
}
/*----- top_service_title-PC -----*/
#top_service {
	text-align: center;
	z-index: 10;
	background-color: #FFFFFF;
	position: relative;
}
.top_service_title {
	text-align: center;
	padding-top: 70px;
	padding-bottom: 60px;
}
.top_service_title--sm {
	padding-top: 40px;
	padding-bottom: 60px;
}
.top_service_title h1, .top_service_title_text {
	font-weight: bold;
	font-size: 26px;
	background-image: url(../img/top/list_border02.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.c-hd--bl {
	font-size: 18px;
	padding-left: 5px;
	border-left: 5px solid #0067b5;
	margin-bottom: 20px;
	line-height: 1.6;
}
.top_service_title .sub {
	color: #0067B5;
	font-family: 'Roboto Condensed';
	font-size: 13px;
	line-height: 1;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 4px;
	padding-bottom: 3px;
	background-color: #FFFF1E;
	display: inline-block;
	font-weight: bold;
	letter-spacing: 0.13em;
	margin-bottom: 20px;
}
/*----- top_service_title-SP -----*/
@media screen and (max-width: 959px){
.top_service_title {
	padding-top: 40px;
	padding-bottom: 40px;
}
.top_service_title h1 .top_service_title_text{
	font-size: 20px;
}
.top_service_title .sub {
	font-size: 11px;
	margin-bottom: 15px;
}
}

/*----- top_service_box-PC -----*/
.top_service_box {
	width: 1240px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 10;
}
.top_service_box .service {
	width: 590px;
	margin-bottom: 68px;
	position: relative;
	float: left;
	height: 280px;
}
.top_service_box .service.s_mr60 {
	margin-right: 60px;
}
.top_service_box .service:hover {
	cursor: pointer;
}
.top_service_box .service .text {
	height: 260px;
	background-color: #0067B5;
	position: absolute;
	top: 20px;
	background-image: url(../img/top/list_border01.png);
	background-repeat: no-repeat;
	text-align: left;
}
.top_service_box .service.s_01 .text {
	left: 0px;
	width: 292px;
	padding-left: 38px;
	background-position: 38px 60px;
}
.top_service_box .service.s_02 .text {
	right: 0px;
	width: 190px;
	padding-left: 140px;
	background-position: 140px 60px;
}
.top_service_box .service .text h2 {
	color: #FFFFFF;
	font-size: 20px;
	font-weight: bold;
	position: absolute;
	top: 120px;
	line-height: 1.5;
	height: 260px;
}
.top_service_box .service .text h2 a {
	color: #FFFFFF;
	text-decoration: none;
}
.top_service_box .service .text .english {
	color: #FFFF1E;
	font-size: 12px;
	position: absolute;
	top: 82px;
	font-family: "Roboto Condensed";
}
.top_service_box .service .text .arrow {
	position: absolute;
	top: 185px;
}
.top_service_box .service .photo {
	position: absolute;
	top: 0px;
}
.top_service_box .service.s_01 .photo {
	right: 0px;
}
.top_service_box .service.s_02 .photo {
	left: 0px;
}
/*----- top_service_box-SP -----*/
@media screen and (max-width: 959px){
.top_service_box {
	width: 100%;
}
.top_service_box .service {
	width: 100%;
	margin-bottom: 25px;
	float: none;
	height: 150px;
	background-color: #0067B5;
	position: relative;
}
.top_service_box .service.s_mr60 {
	margin-right: 0px;
}
.top_service_box .service .text {
	position: absolute;
	top: 0px;
	background-image: url(../img/top/list_border01.png);
	background-repeat: no-repeat;
	text-align: left;
	height: 150px;
}
.top_service_box .service.s_01 .text {
	left: 20px;
	width: 55%;
	padding-left: 0px !important;
	background-position: 2px 20px;
}
.top_service_box .service.s_02 .text {
	left: 20px;
	width: 55%;
	padding-left: 0px !important;
	background-position: 2px 20px;
}
.top_service_box .service .text h2 {
	font-size: 16px;
	position: absolute;
	top: 62px;
	line-height: 1.5;
}
.top_service_box .service .text h2 a {
	color: #FFFFFF;
	text-decoration: none;
}
.top_service_box .service .text .english {
	color: #FFFF1E;
	font-size: 11px;
	position: absolute;
	top: 36px;
	font-family: "Roboto Condensed";
}
.top_service_box .service .text .arrow {
	position: absolute;
	top: 108px;
}
.top_service_box .service .photo {
	position: absolute;
	top: 0px;
	right: 0px;
	height: 150px;
	width: 45%;
	overflow: hidden;
	text-align: center;
}
.top_service_box .service.s_01 .photo {
	right: 0px !important;
}
.top_service_box .service.s_02 .photo {
	left: auto;
	right: 0px !important;
}
.top_service_box .service.s_01 .photo img ,.top_service_box .service.s_02 .photo img {
	width: auto;
	height: 150px;
}
}

/*----- top_cpmpany-PC -----*/
#top_company {
	width: 100%;
	padding-bottom: 90px;
	z-index: 15;
	background-color: #FFFFFF;
	position: relative;
}
.top_company_text {
	width: 50%;
	float: left;
	background-color: #F3F6F8;
	height: 360px;
}
.top_company_text .text_box {
	width: 620px;
	float: right;
	padding-top: 58px;
}
.top_company_text .text_box .title {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 27px;
	padding-bottom: 30px;
	background-image: url(../img/top/list_border02.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}
.top_company_text .text_box .text {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 40px;
}
.top_company_photo {
	width: 50%;
	float: right;
	height: 360px;
	background-image: url(../img/top/company_photo.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
/*----- top_cpmpany-SP -----*/
@media screen and (max-width: 959px){
#top_company {
	margin-bottom: 0px;
	padding-bottom: 0px;
	display:-webkit-box;
  	display: -webkit-flex;
  	display:-ms-flexbox;
  	display: flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.top_company_text {
	width: 100%;
	float: none;
	background-color: #F3F6F8;
	height: auto;
	padding-top: 30px;
	padding-bottom: 35px;
	-webkit-box-ordinal-group:2;
	-ms-flex-order:2;
	-webkit-order:2;
	order:2;
}
.top_company_text .text_box {
	width: auto;
	float: none;
	padding-top: 0px;
	padding-left: 10px;
	padding-right: 10px;
}
.top_company_text .text_box .title {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
	padding-bottom: 20px;
	background-image: url(../img/top/list_border02.png);
	background-repeat: no-repeat;
	background-position: left bottom;

}
.top_company_text .text_box .text {
	font-size: 13px;
	margin-bottom: 20px;
	font-weight: normal;
}
.top_company_photo {
	width: 100%;
	float: right;
	height: 200px;
	background-image: url(../img/top/company_photo.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: auto 200px !important;
	-webkit-background-size: auto 200px !important;
	-webkit-box-ordinal-group:1;
	-ms-flex-order:1;
	-webkit-order:1;
	order:1;
}
}

/*------------------------------------------------------
　　　　　　　　　＊ CONTACT ＊
-------------------------------------------------------*/
/*----- tel_area-PC -----*/
.tel_area {
	margin-top: -80px;
	padding-bottom: 60px;
}
.tel_area .tel {
	font-family: 'Roboto Condensed';
	color: #0067B5;
	font-size: 41px;
	line-height: 1;
	background-image: url(../img/contact/ico_tel.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 48px;
	letter-spacing: 0.04em;
	cursor: default;
}
.tel_area .tel a {
	color: #0067B5;
	text-decoration: none;
	cursor: default;
}
/*----- tel_area-SP -----*/
@media screen and (max-width: 959px){
.tel_area {
	margin-top: -60px;
	padding-bottom: 40px;
}
.tel_area .tel {
	font-family: 'Roboto Condensed';
	color: #0067B5;
	font-size: 30px;
	line-height: 1;
	letter-spacing: 0.04em;
	border: 1px solid #0067B5;
	background-image: none;
	border-radius: 5px;
	text-align: left;
	padding-left: 0px;
}
.tel_area .tel a {
	text-decoration: none;
	background-image: url(../img/contact/ico_tel.png);
	background-repeat: no-repeat;
	background-position: 14px center;
	background-size: auto 22px !important;
	-webkit-background-size: auto 22px !important;
	color: #0067B5;
	font-weight: bold;
	letter-spacing: 0em;
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
	padding-left: 52px;
}
}
/*----- contact_area-PC -----*/
.contact_area {
	padding-bottom: 100px;
}
.contact_box {
	width: 1240px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}
.contact_dl {
	text-align: left;
	width: 880px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
	padding-top: 20px;
}
.contact_dl  dt {
	clear: both;
	float: left;
	padding: 21px 0px 21px;
	width: 230px;
}
.contact_dl dt span{
	font-weight: bold;
	color: #FFF;
	background-color: #0067B5;
	padding: 1px 5px;
	margin-right: 15px;
	font-size: 0.75em;
	line-height: 1;
	margin-left: 15px;
}
.contact_dl dd {
	padding: 20px 0px 20px 230px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CBCCBF;
	word-wrap: break-word;
}
.contact_dl dd .contact_input01{
	font-size: 15px;
	padding: 2px 5px;
	border: 1px solid #DFDFDF;
	width: 450px;
	font-family: YuGothic, Yu Gothic,'游ゴシック', Noto Sans Japanese, 'ヒラギノ角ゴ Pro W3', Hiragino Kaku Gothic Pro, 'メイリオ', Meiryo, sans-serif;
	border-radius: 4px;
	background-color: #F9FAFB;
}
.contact_dl dd .contact_input02{
	font-size: 15px;
	padding: 2px 5px;
	border: 1px solid #DFDFDF;
	width: 300px;
	font-family: YuGothic, Yu Gothic,'游ゴシック', Noto Sans Japanese, 'ヒラギノ角ゴ Pro W3', Hiragino Kaku Gothic Pro, 'メイリオ', Meiryo, sans-serif;
	border-radius: 4px;
	background-color: #F9FAFB;
}
.contact_dl dd .contact_input03{
	font-size: 15px;
	padding: 2px 5px;
	border: 1px solid #DFDFDF;
	width: 300px;
	font-family: YuGothic, Yu Gothic,'游ゴシック', Noto Sans Japanese, 'ヒラギノ角ゴ Pro W3', Hiragino Kaku Gothic Pro, 'メイリオ', Meiryo, sans-serif;
	border-radius: 4px;
	background-color: #F9FAFB;
}
.contact_dl  dd .text01{
	font-size: 15px;
	padding: 2px 5px;
	border: 1px solid #DFDFDF;
	width: 550px;
	font-family: YuGothic, Yu Gothic,'游ゴシック', Noto Sans Japanese, 'ヒラギノ角ゴ Pro W3', Hiragino Kaku Gothic Pro, 'メイリオ', Meiryo, sans-serif;
	height: 300px;
	border-radius: 4px;
	background-color: #F9FAFB;
}
.contact_dl dd .input_text03{
	font-family: YuGothic, Yu Gothic,'游ゴシック', Noto Sans Japanese, 'ヒラギノ角ゴ Pro W3', Hiragino Kaku Gothic Pro, 'メイリオ', Meiryo, sans-serif;
}
.contact_input_btn {
	background-color: #0067B5;
	color: #FFFFFF;
	font-size: 14px;
	text-align: left;
	line-height: 1;
	padding-top: 12px;
	padding-bottom: 11px;
	padding-left: 25px;
	padding-right: 50px;
	background-image: url(../img/common/bg_btn01.png);
	background-repeat: no-repeat;
	background-position: right center;
	display: inline-block;
	font-weight: bold;
	cursor: pointer;
	font-family: YuGothic, Yu Gothic,'游ゴシック', Noto Sans Japanese, 'ヒラギノ角ゴ Pro W3', Hiragino Kaku Gothic Pro, 'メイリオ', Meiryo, sans-serif;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.contact_input_btn.back{
	text-align: right;
	line-height: 1;
	padding-right: 25px;
	padding-left: 50px;
	background-image: url(../img/common/bg_btn02.png);
	background-position: left center;
}
.contact_input_btn:hover {
	background-color: #00ADF1;
}
.contact_input_btn.back{
	margin-right: 15px;
}

@media screen and (min-width: 701px){
.contact_input_btn input:hover{
	color: #FFF;
	background-image: url(../img/btn_arrow01_on.png);
}
.contact_input_btn.back input:hover{
	background-image: url(../img/btn_arrow01_on_l.png);
	background-position: left;
}
}
/*----- contact_area-SP -----*/
@media screen and (max-width: 959px){
.contact_area {
	padding-bottom: 65px;
}
.contact_box {
	width: 100%;
	text-align: left;
	padding-right: 0px;
	padding-left: 0px;
	box-sizing: border-box;
}
.contact_dl {
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 30px;
}
.contact_dl dt {
	width: 100%;
	box-sizing: border-box;
	padding: 0px 0px 5px;
}
.contact_dl dd {
	text-align: left;
	padding: 0px 0px 10px;
	margin-bottom: 15px;
}
.contact_dl dd .contact_input01{
	width: 100%;
	box-sizing: border-box;
	padding: 7px;
	border: 1px solid #DFDFDF;
	-webkit-appearance: none;
	display: block;
	border-radius: 4px;
}
.contact_dl dd .contact_input02{
	width: 100%;
	padding: 7px;
	box-sizing: border-box;
	-webkit-appearance: none;
	border-radius: 4px;
}
.contact_dl dd .contact_input03{
	width: 200px;
	padding-top: 15px;
	padding-right: 7px;
	padding-left: 7px;
	box-sizing: border-box;
	border-radius: 4px;
	border: 1px solid #DFDFDF;
	height: 40px;
}
.contact_dl  dd .text01{
	width: 100%;
	box-sizing: border-box;
	-webkit-appearance: none;
	height: 250px;
	border-radius: 4px;
}
.contact_input_btn {
	letter-spacing: 0.2em;
}
.contact_input_btn a:hover{
	color: #000;
	background-image: url(../img/btn_arrow01.png);
}.contact_input_btn{
	box-sizing: border-box;
	display: inline-block;
	border-radius: 0px;
	font-family: 'Roboto Condensed' , YuGothic, Yu Gothic,'游ゴシック', Noto Sans Japanese, 'ヒラギノ角ゴ Pro W3', Hiragino Kaku Gothic Pro, 'メイリオ', Meiryo, sans-serif;
}
.contact_input_btn.back{
	margin-right: auto;
}
}
/*------------------------------------------------------
　　　　　　　　　＊ PRIVACY ＊
-------------------------------------------------------*/
.privacy_box {
	margin-top: -80px;
}
.privacy_list {
	padding: 25px 25px 20px;
	border: 1px solid #DDDDDD;
}
.privacy_list ol{
	padding-left: 20px;
	background-image: url(../img/common/bg_line.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 10px;
}
.privacy_list li{
	list-style-position: outside;
	list-style-type: decimal;
	line-height: 1.6;
	padding-bottom: 10px;
}
.privacy_ttl{
	font-weight: bold;
	margin-bottom: 25px;
	padding-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDD;
}
.privacy_table {
	width: 950px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #DDD;
	border-left-color: #DDD;
}
.privacy_table th{
	font-weight: bold;
	background-color: #F3F9FF;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #DDD;
	border-bottom-color: #DDD;
}
.privacy_table td{
	text-align: left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #DDD;
	border-bottom-color: #DDD;
	padding: 5px 30px;
}
.privacy_list02 {
	padding: 10px 10px 5px 15px;
	border: 1px solid #DDD;
}
.privacy_list02 li{
	margin-bottom: 7px;
	background-image: url(../img/common/ico_list01.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 16px;
}
.privacy_contact {
	padding: 15px 20px;
	border: 1px solid #DDD;
	display: inline-block;
}
.privacy_contact_ttl {
	font-weight: bold;
	color: #0067B5;
	padding-bottom: 20px;
}
@media screen and (max-width: 959px){
.privacy_box {
	margin-top: -60px;
}
.privacy_table {
	width: 100%;
}
.privacy_table td{
	padding: 5px 10px;
}
.privacy_ttl{
	margin-bottom: 20px;
}
.privacy_list02 li{
	background-size: auto 6px !important;
	-webkit-background-size: auto 6px !important;
	background-position: left 8px;
}
.privacy_contact {
	padding: 15px 10px;

}
}
/*------------------------------------------------------
　　　　　　　　　＊ SERVICE ＊
-------------------------------------------------------*/
.service_top_area {
	margin-top: -50px;
	padding-bottom: 20px;
}
.service_lead_area {
	width: 1240px;
	height: 324px;
	background-image: url(../img/transport/photo_lead.jpg);
	background-repeat: no-repeat;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding-top: 150px;
	margin-bottom: 60px;
}
.service_lead_area .lead_box {
	width: 100%;
	height: 160px;
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-size: 17px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	background-position: center top;
}
.service_lead_area.transport {
	background-image: url(../img/transport/photo_lead.jpg);
}
.service_lead_area.transport .lead_box {
	background-image: url(../img/transport/bg_lead.png);
}
.service_lead_area.warehouse {
	background-image: url(../img/warehouse/photo_lead.jpg);
}
.service_lead_area.warehouse .lead_box {
	background-image: url(../img/warehouse/bg_lead.png);
}
.service_lead_area.manufacture {
	background-image: url(../img/manufacture/photo_lead.jpg);
}
.service_lead_area.manufacture .lead_box {
	background-image: url(../img/manufacture/bg_lead.png);
}
.service_lead_area.confidential {
	background-image: url(../img/confidential/photo_lead.jpg);
}
.service_lead_area.confidential .lead_box {
	background-image: url(../img/confidential/bg_lead.png);
}
.service_lead_area.business {
	background-image: url(../img/business/photo_lead.jpg);
}
.service_lead_area.business .lead_box {
	background-image: url(../img/business/bg_lead.png);
}
.service_lead_area.wetsheet {
	background-image: url(../img/wetsheet/photo_lead.jpg);
}
.service_lead_area.wetsheet .lead_box {
	background-image: url(../img/wetsheet/bg_lead.png);
}
.service_lead_area .lead_box p {
	padding-top: 25px;
	font-weight: bold !important;
}
.service_lead_area .lead_box .title_e {
	background-color: #FFFF1E;
	display: inline-block;
	color: #0067B5;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	font-size: 15px;
	font-family: 'Roboto Condensed';
	font-weight: bold;
	letter-spacing: 0.13em;
}
.service_list_area {
	width: 100%;
	background-color: #F3F6F8;
	padding-top: 38px;
	padding-bottom: 55px;
}
.service_list_title {
	text-align: center;
}
.service_list_title {
	width: 1240px;
	margin-left: auto;
	margin-right: auto;
}
.service_list_title {
	text-align: center;
	padding-bottom: 33px;
}
.service_list_title h1 {
	font-weight: bold;
	font-size: 20px;
	background-image: url(../img/common/bg_line01.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 20px;
	margin-bottom: 15px;
	color: #0067B5;
	display: inline-block;
}
.service_list_title .sub {
	color: #0067B5;
	font-family: 'Roboto Condensed';
	font-size: 12px;
	line-height: 1;
	padding-left: 10px;
	padding-right: 9px;
	padding-top: 4px;
	padding-bottom: 3px;
	background-color: #FFFF1E;
	display: inline-block;
	font-weight: bold;
	letter-spacing: 0.13em;
	margin-bottom: 20px;
}
.service_list_item {
	width: 1240px;
	margin-left: auto;
	margin-right: auto;
}
.service_list_item li {
	width: 190px;
	margin-left: 10px;
	margin-right: 10px;
	background-color: #0067B5;
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 190px;
	text-align: center;
	padding-bottom: 20px;
	float: left;
}
.service_list_item li a {
	color: #FFFFFF;
	text-decoration: none;
}
.service_list_item li.transport {
	background-image: url(../img/common/service_photo_transport.jpg);
}
.service_list_item li.confidential {
	background-image: url(../img/common/service_photo_confidential.jpg);
}
.service_list_item li.manufacture {
	background-image: url(../img/common/service_photo_manufacture.jpg);
}
.service_list_item li.warehouse {
	background-image: url(../img/common/service_photo_warehouse.jpg);
}
.service_list_item li.wetsheet {
	background-image: url(../img/common/service_photo_wetsheet.jpg);
}
.service_list_item li.business {
	background-image: url(../img/common/service_photo_business.jpg);
}
.service_list_item li span {
	color: #FFFF1E;
	font-size: 11px;
	font-family: 'Roboto Condensed';
	padding-top: 12px;
	padding-bottom: 12px;
	display: block;
}
.service_list_item li h2 {
	color: #FFFFFF;
	font-size: 15px;
	font-weight: bold;
	background-image: url(../img/common/ico_service_list.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 25px;
}
.service_box01 {
	margin-bottom: 30px;
	width: 1240px;
}
.service_box01 .photo {
	float: left;
	width: 450px;
}
.service_box01 .text {
	float: right;
	width: 746px;
}
/*----- service_lead_area-SP -----*/
@media screen and (max-width: 959px){
.service_top_area {
	padding-top: 60px;
	padding-bottom: 20px;
}
.service_lead_area {
	width: 100%;
	height: auto;
	background-repeat: no-repeat;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding-top: 205px;
	margin-bottom: 35px;
	background-size: auto 205px !important;
	-webkit-background-size: auto 205px !important;
	background-position: center top;
}
.service_lead_area .lead_box {
	width: auto;
	background-image: url(../img/common/sp_bg_lead.png) !important;
	background-repeat: repeat;
	color: #FFFFFF;
	font-size: 14px;
	position: relative;
	text-align: left;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	height: auto;
}
.service_lead_area.transport {
	background-image: url(../img/transport/sp_photo_lead.jpg);
}
.service_lead_area.warehouse {
	background-image: url(../img/warehouse/sp_photo_lead.jpg);
}
.service_lead_area.manufacture {
	background-image: url(../img/manufacture/sp_photo_lead.jpg);
}
.service_lead_area.confidential {
	background-image: url(../img/confidential/sp_photo_lead.jpg);
}
.service_lead_area.business {
	background-image: url(../img/business/sp_photo_lead.jpg);
}
.service_lead_area.wetsheet {
	background-image: url(../img/wetsheet/sp_photo_lead.jpg);
}
.service_lead_area .lead_box p {
	padding-top: 0px;
	font-weight: bold !important;
}
.service_lead_area .lead_box .title_e {
	display: none;
}
.service_list_area {
	width: 100%;
	background-color: #F3F6F8;
	padding-top: 30px;
	padding-bottom: 55px;
}
.service_list_title {
	text-align: center;
}
.service_list_title {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.service_list_title {
	text-align: center;
	padding-bottom: 15px;
}
.service_list_title h1 {
	font-size: 18px;
	padding-bottom: 15px;
	margin-bottom: 15px;
	color: #0067B5;
	display: inline-block;
}
.service_list_item {
	width: 100%;
}
.service_list_item ul {
	width: 100%;
	text-align: center;
}
.service_list_item li {
	width: auto;
	margin-left: 10px !important;
	margin-right: 10px !important;
	background-color: #0067B5;
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 0px;
	text-align: center;
	padding-bottom: 15px;
	float: none;
	margin-bottom: 15px;
	display: block;
	background-size: 50% auto!important;
	-webkit-background-size: 50% auto !important;
	padding-left: 50%;
}
.service_list_item li a {
	color: #FFFFFF;
	text-decoration: none;
	line-height: 1.4;
}
.service_box01 {
	margin-bottom: 0px;
	width: 100%;
}
.service_box01 .photo {
	float: none;
	width: 100%;
	margin-bottom: 15px;
}
.service_box01 .photo img{
	width: 100%;
	height: auto;
}
.service_box01 .text {
	float: none;
	width: 100%;
	margin-bottom: 15px;
}
.service_box01 .text img{
	width: 100%;
	height: auto;
}
}
/*----- wetsheet_flow_box-PC -----*/
.wetsheet_flow_box {
	background-color: #F3F6F8;
	padding-top: 40px;
	margin-top: 30px;
	padding-left: 40px;
	padding-right: 40px;
	padding-bottom: 40px;
}
.wetsheet_flow_box .flow{
	width: 350px;
	position: relative;
	background-color: #FFFFFF;
	float: left;
}
.wetsheet_flow_box .flow.flow_01 {
	height: 440px;
}
.wetsheet_flow_box .flow.flow_02 {
	height: 358px;
}
.wetsheet_flow_box .flow .photo{
}
.wetsheet_flow_box .flow .step{
	font-family: 'Roboto Condensed';
	color: #0067B5;
	font-size: 17px;
	font-weight: bold;
	padding-bottom: 10px;
	padding-left: 20px;
	padding-right: 20px;
 	padding-top: 20px;
}
.wetsheet_flow_box .flow .text{
	padding-left: 20px;
	padding-right: 20px;
}
.wetsheet_flow_box .next01{
	width: 55px;
	float: left;
	text-align: center;
	background-image: url(../img/wetsheet/arrow01.png);
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: -9999px;
	height: 440px;
}
.wetsheet_flow_box .next02{
	clear: both;
	background-image: url(../img/wetsheet/arrow02.png);
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: -9999px;
	height: 75px;
}
.wetsheet_flow_box .next03{
	width: 55px;
	float: left;
	text-align: center;
	background-image: url(../img/wetsheet/arrow01.png);
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: -9999px;
	height: 358px;
}
/*----- wetsheet_flow_box-SP -----*/
@media screen and (max-width: 959px){
.wetsheet_flow_box {
	background-color: #F3F6F8;
	padding-top: 40px;
	margin-top: 30px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 40px;
}
.wetsheet_flow_box .flow{
	width: 100%;
	position: relative;
	padding-top: 0px;
	background-color: #FFFFFF;
	float: none;
	padding-bottom: 18px;
}
.wetsheet_flow_box .flow.flow_01{
	height: auto !important;
}
.wetsheet_flow_box .flow.flow_02{
	height: auto !important;
}
.wetsheet_flow_box .flow .photo{

}
.wetsheet_flow_box .flow .photo img {
	width: 100%;
	height: auto;
}
.wetsheet_flow_box .flow .step{
	font-family: 'Roboto Condensed';
	color: #0067B5;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 10px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
}
.wetsheet_flow_box .flow .text{
	padding-left: 20px;
	padding-right: 20px;
}
.wetsheet_flow_box .next01 ,.wetsheet_flow_box .next02 ,.wetsheet_flow_box .next03{
	width: 100%;
	float: none;
	text-align: center;
	background-image: url(../img/wetsheet/arrow03.png);
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: -9999px;
	height: 50px;
	background-color: transparent;
}
}


/*----- confidential_flow_box-PC -----*/
.confidential_flow_box {
	background-color: #F3F6F8;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 38px;
	padding-bottom: 10px;
	margin-bottom: 50px;
}
.confidential_flow_box .title {
	font-size: 20px;
	color: #0067B5;
	font-weight: bold;
	margin-bottom: 30px;
}
.confidential_flow_box .flow_box {
	width: 575px;
	height: 280px;
	float: left;
	margin-right: 30px;
	background-color: #FFFFFF;
	position: relative;
	margin-bottom: 30px;
}
.confidential_flow_box .flow_box.flow_box01 {
	width: 575px;
}
.confidential_flow_box .flow_box.flow_box02 {
	width: 272px;
}
.confidential_flow_box .flow_box.flow_box03 {
	width: 1180px;
	height: auto;
	padding-top: 30px;
	padding-bottom: 30px;
}
.confidential_flow_box .flow_box .flow {
	width: 50%;
	float: left;
}
.confidential_flow_box .flow_box .flow.flow02 {
	width: 100%;
	float: left;
}
.confidential_flow_box .flow_box .step {
	background-color: #FFFF1E;
	color: #0067B5;
	font-size: 13px;
	font-weight: bold;
	display: inline-block;
	padding-top: 6px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 10px;
	position: absolute;
	top: 12px;
	left: 12px;
	line-height: 1;
}
.confidential_flow_box .flow_box .flow .object {
	height: 190px;
	border-bottom: 1px solid #b1d0e7;
	width: 100%;
	text-align: center;
}
.confidential_flow_box .flow_box .flow .object img {
	padding-top: 0px;
	margin-top: 48px;
}
.confidential_flow_box .flow_box .flow .text {
	font-size: 15px;
	color: #0067B5;
	font-weight: bold;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 18px;
	line-height: 1.6;
}
.confidential_flow_box .flow_box .contact{
	width: 50%;
	float: right;
	height: 280px;
	text-align: center;
	font-size: 16px;
}
.confidential_flow_box .flow_box .contact .text01 img{
	padding-bottom: 20px;
}
.confidential_flow_box .flow_box .contact .confidential_btn01 {
}
.confidential_flow_box .flow_box .contact .confidential_btn01 img{
	padding-bottom: 18px;
}
.confidential_flow_box .flow_box .contact .contact_title{
	font-family: 'Roboto Condensed';
	color: #FFFF1E;
	font-weight: bold;
	padding-top: 25px;
	letter-spacing: 0.2em;
	padding-bottom: 20px;
}
.confidential_flow_box .flow_box.flow_box03 .object {
	float: left;
	padding-left: 30px;
	padding-right: 45px;
}
.confidential_flow_box .flow_box.flow_box03 .text {
	padding-top: 5px;
}
.flow_contact02{
	width: 100%;
	background-color: #0067B5;
	text-align: center;
	font-size: 16px;
	margin-top: 25px;
	padding-top: 15px;
	padding-bottom: 25px;
}
.flow_contact02 .contact_title {
	font-family: 'Roboto Condensed';
	color: #FFFF1E;
	font-weight: bold;
	letter-spacing: 0.2em;
}
.flow_contact02 .text {
	margin-bottom: 20px;
}
.flow_contact02 .btn {
	display: inline-block;
	padding-left: 15px;
	padding-right: 15px;
}
/*----- confidential_flow_box-SP -----*/
@media screen and (max-width: 959px){
.confidential_flow_box {
	background-color: #F3F6F8;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 15px;
	padding-bottom: 10px;
	margin-bottom: 50px;
}
.confidential_flow_box .title {
	font-size: 16px;
	color: #0067B5;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 1.6;
}
.confidential_flow_box .flow_box {
	width: 70%;
	height: 100%;
	float: none;
	margin-right: 0px;
	background-color: #FFFFFF;
	position: relative;
	padding-top: 30px;
	margin-bottom: 20px;
}
.confidential_flow_box .flow_box.flow_box01 {
	width: 100%;
}
.confidential_flow_box .flow_box.flow_box02 {
	width: 100%;
}
.confidential_flow_box .flow_box.flow_box03 {
	width: 100%;
	height: auto;
	padding-top: 20px;
	padding-bottom: 18px;
}
.confidential_flow_box .flow_box .flow {
	width: 100%;
	float: none;
}
.confidential_flow_box .flow_box .flow.flow02 {
	width: 100%;
	float: none;
}
.confidential_flow_box .flow_box .step {
	background-color: #FFFF1E;
	color: #0067B5;
	font-size: 13px;
	font-weight: bold;
	display: inline-block;
	padding-top: 6px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 10px;
	position: absolute;
	top: 12px;
	left: 12px;
	line-height: 1;
}
.confidential_flow_box .flow_box .flow .object {
	height: auto;
	border-bottom: 1px solid #b1d0e7;
	width: 100%;
	text-align: center;
	padding-bottom: 20px;
}
.confidential_flow_box .flow_box .flow .object img {
	padding-top: 0px;
	margin-top: 20px;
	height: auto;
}
.confidential_flow_box .flow_box .flow .text {
	font-size: 15px;
	color: #0067B5;
	font-weight: bold;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 18px;
	line-height: 1.6;
	padding-bottom: 20px;
}
.confidential_flow_box .flow_box .contact{
	width: 100%;
	float: none;
	height: auto;
	text-align: center;
	font-size: 16px;
	padding-bottom: 0px;
}
.confidential_flow_box .flow_box .contact .text01 img{
	width: 90%;
	padding-bottom: 20px;
}
.confidential_flow_box .flow_box .contact .confidential_btn01 {
}
.confidential_flow_box .flow_box .contact .confidential_btn01 img{
	width: 90%;
	padding-bottom: 18px;
}
.confidential_flow_box .flow_box .contact .text01 img{
	width: 90%;
}
.confidential_flow_box .flow_box .contact .contact_title{
	font-family: 'Roboto Condensed';
	color: #FFFF1E;
	font-weight: bold;
	padding-top: 18px;
	letter-spacing: 0.1em;
	padding-bottom: 10px;
}
.confidential_flow_box .flow_box .contact .contact_title img {
	width: 300px;
	height: auto;
}
.confidential_flow_box .flow_box .contact .photo img{
	width: 100%;
	height: auto;
}
.confidential_flow_box .flow_box.flow_box03 .object {
	float: none;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 12px;
	text-align: center;
}
.confidential_flow_box .flow_box.flow_box03 .text {
	padding-left: 20px;
	padding-right: 20px;
	font-size: 15px;
	color: #0067B5;
	font-weight: bold;
}
.flow_contact02{
	width: 100%;
	background-color: #0067B5;
	text-align: center;
	font-size: 16px;
	margin-top: 15px;
	padding-top: 15px;
	padding-bottom: 10px;
}
.flow_contact02 .contact_title {
	font-family: 'Roboto Condensed';
	color: #FFFF1E;
	font-weight: bold;
	letter-spacing: 0.2em;
}
.flow_contact02 .text {
	margin-bottom: 20px;
}
.flow_contact02 .text img {
	width: 90%;
	height: auto;
}
.flow_contact02 .btn {
	display: inline-block;
	padding-left: 15px;
	padding-right: 15px;
}
.flow_contact02 .btn img{
	width: 100%;
	padding-bottom: 15px;
}
}
/*----- business-PC -----*/
.business_box01 {
	width: 1210px;
	margin-left: auto;
	margin-right: auto;
	background-color: #F3F6F8;
	padding-top: 30px;
	padding-left: 30px;
	margin-bottom: 40px;
}
.business_box01 .title {
	padding-bottom: 30px;
	color: #0067B5;
	font-size: 20px;
	font-weight: bold;
}
.business_box01 .item {
	width: 295px;
	margin-right: 30px;
	background-color: #FFF;
	float: left;
	margin-bottom: 30px;
	height: 210px;
	padding-left: 280px;
	background-repeat: no-repeat;
	background-position: left top;
}
.business_box01 .item.item01 {
	background-image: url(../img/business/photo01-1.jpg);
}
.business_box01 .item.item02 {
	background-image: url(../img/business/photo01-2.jpg);
}
.business_box01 .item.item03 {
	background-image: url(../img/business/photo01-3.jpg);
}
.business_box01 .item.item04 {
	background-image: url(../img/business/photo01-4.jpg);
}
.business_box01 .item.item05 {
	background-image: url(../img/business/photo02-1.jpg);
}
.business_box01 .item.item06 {
	background-image: url(../img/business/photo02-2.jpg);
}
.business_box01 .item .item_title {
	padding-left: 25px;
	padding-top: 25px;
	color: #0067B5;
	font-weight: bold;
	font-size: 16px;
	line-height: 1.6;
	padding-bottom: 15px;
}
.business_box01 .item .item_text {
	padding-left: 25px;
	padding-right: 10px;
	font-size: 14px;
}
.business_box02 {
	width: 575px;
	background-color: #F3F6F8;
	padding-top: 30px;
	padding-left: 30px;
	margin-bottom: 40px;
	float: left;
	margin-right: 30px;
}
.business_box02 .title {
	padding-bottom: 30px;
	color: #0067B5;
	font-size: 20px;
	font-weight: bold;
}
.business_box02 .item {
	width: 265px;
	margin-right: 30px;
	background-color: #FFF;
	float: left;
	margin-bottom: 30px;
	height: 210px;
	padding-left: 280px;
	background-repeat: no-repeat;
	background-position: left top;
}
.business_box02 .item.item07 {
	background-image: url(../img/business/photo03.jpg);
}
.business_box02 .item.item08 {
	background-image: url(../img/business/photo04.jpg);
}
.business_box02 .item .item_text {
	padding-left: 25px;
	padding-right: 10px;
	font-size: 14px;
	padding-top: 30px;
}

/*----- business-SP -----*/
@media screen and (max-width: 959px){
.business_box01 {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-color: #F3F6F8;
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 40px;
	box-sizing: border-box;
}
.business_box01 .title {
	padding-bottom: 20px;
	color: #0067B5;
	font-size: 17px;
	font-weight: bold;
}
.business_box01 .item {
	width: 100%;
	margin-right: 30px;
	background-color: #FFF;
	float: none;
	margin-bottom: 30px;
	height: auto;
	padding-left: 0px;
	background-repeat: no-repeat;
	background-position: center 15px;
	box-sizing: border-box;
	background-size: auto 150px !important;
	-webkit-background-size: auto 150px !important;
	padding-bottom: 15px;
}
.business_box01 .item.item01 {
	background-image: url(../img/business/photo01-1.jpg);
}
.business_box01 .item.item02 {
	background-image: url(../img/business/photo01-2.jpg);
}
.business_box01 .item.item03 {
	background-image: url(../img/business/photo01-3.jpg);
}
.business_box01 .item.item04 {
	background-image: url(../img/business/photo01-4.jpg);
}
.business_box01 .item.item05 {
	background-image: url(../img/business/photo02-1.jpg);
}
.business_box01 .item.item06 {
	background-image: url(../img/business/photo02-2.jpg);
}
.business_box01 .item .item_title {
	padding-left: 15px;
	padding-top: 180px;
	color: #0067B5;
	font-weight: bold;
	font-size: 15px;
	line-height: 1.6;
	padding-bottom: 15px;
	padding-right: 15px;
}
.business_box01 .item .item_text {
	padding-left: 15px;
	padding-right: 10px;
	font-size: 14px;
}
.business_box02 {
	width: 100%;
	background-color: #F3F6F8;
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 40px;
	float: none;
	margin-right: 0px;
	box-sizing: border-box;
}
.business_box02 .title {
	padding-bottom: 20px;
	color: #0067B5;
	font-size: 17px;
	font-weight: bold;
}
.business_box02 .item {
	width: 100%;
	margin-right: 30px;
	background-color: #FFF;
	float: none;
	margin-bottom: 30px;
	height: auto;
	padding-left: 0px;
	background-repeat: no-repeat;
	background-position: center 15px;
	box-sizing: border-box;
	background-size: auto 150px !important;
	-webkit-background-size: auto 150px !important;
	padding-bottom: 15px;
}
.business_box02 .item.item07 {
	background-image: url(../img/business/photo03.jpg);
}
.business_box02 .item.item08 {
	background-image: url(../img/business/photo04.jpg);
}
.business_box02 .item .item_text {
	padding-left: 15px;
	padding-right: 10px;
	font-size: 14px;
	padding-top: 180px;
}
}
/*------------------------------------------------------
　　　　　　　　　＊ ISO9001 ＊
-------------------------------------------------------*/
#Iso .iso_logo {
	text-align: center;
	margin-bottom: 50px;
}
#Iso .iso_logo img {
	max-width: 100%;

}
/*------------------------------------------------------
　　　　　　　　　＊ COMPANY ＊
-------------------------------------------------------*/
.company_lead_area{
	width: 100%;
	height: 425px;
	background-image: url(../img/company/lead_photo.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 50px;
	padding-top: 135px;
	text-align: center;
}
.company_lead_area .lead_box {
	background-image: url(../img/company/lead_bg.png);
	background-repeat: repeat;
	background-blend-mode: screen;
	margin-bottom: 50px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 40px;
	color: #FFFFFF;
	font-weight: bold !important;
	text-align: center;
	text-shadow: 1px 1px 1px #033052;
	font-size: 16px;
	padding-right: 55px;
	padding-bottom: 40px;
	padding-left: 55px;
	display: inline-block;
}
.company_online_photo {
	margin-bottom: 50px;
}
.company_online_photo p.photo {
	float: left;
	padding-right: 30px;
}
.company_dl_box {
    padding-top: 10px;
    width: 100%;
    height: auto;
    box-sizing: border-box;
}
.company_dl {
    background-color: #F3F6F8;
    width: 100%;
    height: auto;
}
.company_dl dt {
    width: 20%;
    background-color: #F3F6F8;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 30px;
    float: left;
    clear: both;
    box-sizing: border-box;

}
.company_dl dd {
	background-color: #fff;
	padding-top: 15px;
	padding-left: 30px;
	padding-right: 20px;
	padding-bottom: 15px;
	width: 80%;
	display: inline-block;
	margin: 0;
	box-sizing: border-box;
	border-bottom: 1px solid #EEE;
}
.history_area {
	background-color: #F3F6F8;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
}
.history_box {
}
.history_box .history_year {
	background-color: #0067B5;
	background-image: url(../img/company/history_bg.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	width: 188px;
	float: left;
	padding-bottom: 90px;
	margin-right: 35px;
}
.history_box .history_year p {
	color: #FFFFFF;
	background-image: url(../img/company/arrow01.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 110px;
	text-align: center;
	padding-top: 25px;
	font-weight: bold;
}
.history_box .history_year p span {
	font-size: 24px;
	font-family: 'Roboto Condensed';
	margin-right: 2px;
}
.history_box .history_detail_box{
	width: 950px;
	float: right;
}
.history_box .history_detail {
	background-color: #FFFFFF;
	margin-bottom: 15px;
}
.history_box .history_detail .year {
	width: 175px;
	border-right: 1px solid #b1d0e7;
	padding-left: 20px;
	padding-top: 15px;
	padding-bottom: 15px;
	float: left;
	letter-spacing: 0.03em;
}
.history_box .history_detail .detail_area {
	float: left;
	width: 710px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 15px;
}
.history_box .history_detail .detail_box {
	padding-bottom: 10px;
	border-bottom: 1px dashed #b1d0e7;
	margin-bottom: 10px;
}
.history_box .history_detail .detail_box.nodec {
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 0;
}
.history_box .history_detail .detail_box .detail01{
	width: 280px;
	padding-left: 15px;
	float: left;
	background-image: url(../img/common/ico_list01.png);
	background-repeat: no-repeat;
	background-position: left center;
}
.history_box .history_detail .detail_box .detail01.w100{
	width: 100%;
}
.history_box .history_detail .detail_box .detail02{
	width: 400px;
	padding-left: 0px;
	float: left;
}
.greeting_lead {
	background-image: url(../img/company/greeting_171219.jpg);
	background-repeat: no-repeat;
	width: 1240px;
	height: 400px;
	position: relative;
	margin-bottom: 30px;
	padding-top: 113px;
	padding-left: 114px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.greeting_lead .lead_text {
	background-image: url(../img/company/greeting_bg.png);
	background-repeat: repeat;
	color: #FFFFFF;
	font-weight: bold;
	padding-top: 30px;
	padding-left: 50px;
	font-size: 18px;
	padding-bottom: 28px;
	padding-right: 45px;
	text-shadow: 1px 1px 1px #033052;
	display: inline-block;
}
.greeting_list_area {
	background-color: #F3F6F8;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	margin-bottom: 25px;
}
.greeting_list_area .title {
	color: #0067B5;
	font-weight: bold;
	font-size: 18px;
	padding-bottom: 25px;
}
.greeting_list_area .greeting_list_box {
	background-color: #FFFFFF;
	padding-top: 15px;
	padding-right: 30px;
	padding-bottom: 8px;
	padding-left: 30px;
}
.greeting_list_area .greeting_list_box li {
	border-bottom: 1px dotted #DDD;
	margin-bottom: 13px;
	padding-bottom: 8px;
}
.greeting_list_area .greeting_list_box li span {
	font-size: 22px;
	color: #0067B5;
	font-family: 'Roboto Condensed';
	padding-right: 13px;
	padding-left: 15px;
}
.group_area {
	background-color: #F3F6F8;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
}
.group_area {
	background-color: #F3F6F8;
	padding-top: 30px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
}
.group_area li {
	width: 272px;
	background-color: #FFFFFF;
	margin-bottom: 30px;
	float: left;
	margin-right: 30px;
}
.group_area li p.photo {
	margin-bottom: 13px;
}
.group_area li p.group_link {
	margin-bottom: 8px;
	padding-left: 15px;
}
.group_area li p.group_link a {
	margin-bottom: 6px;
	display: inline-block;
	padding-right: 30px;
	background-image: url(../img/company/arrow.png);
	background-repeat: no-repeat;
	background-position: right center;
	color: #0067B5;
	text-decoration: none;
}
.group_area li p.group_link a:hover {
	text-decoration: underline;
}
@media screen and (min-width: 701px){
.sp_history_yaer{
	display: none;
}
}
/*----- company_lead_area-SP -----*/
@media screen and (max-width: 959px){
.company_lead_area{
	width: 100%;
	height: auto;
	margin-bottom: 50px;
	padding-top: 200px;
	text-align: left;
	background-size: auto 200px !important;
	-webkit-background-size: auto 200px !important;
}
.company_lead_area .lead_box {
	margin-bottom: 0px;
	text-align: left;
	line-height: 1.7;
	text-shadow: 1px 1px 1px #033052;
	font-size: 14px;
	padding-top: 30px;
	padding-right: 15px;
	padding-bottom: 28px;
	padding-left: 15px;
	display: inline-block;
}
.company_online_photo {
	margin-bottom: 20px;
}
.company_online_photo p.photo {
	float: none;
	padding-right: 0px;
	margin-bottom: 15px;
}
.company_online_photo img {
	width: 100%;
	height: auto;
}
.company_dl_box {
	width: 100%;
	background-color: #FFFFFF;
}
.company_dl {
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 0px;
	background-color: #FFFFFF;
}
.company_dl dt {
	background-color: #FFFFFF;
	width: 100%;
	box-sizing: border-box;
	border-left: none;
	border-right: none;
	border-bottom: 1px dotted #b1d0e7;
	border-top: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 0px;
	margin-bottom: 10px;
	color: #0067B5;
}
.company_dl dd {
	width: 100%;
	text-align: left;
	margin-bottom: 15px;
	border: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.history_area {
	background-color: #F3F6F8;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
}
.history_box {
}
.history_box .history_year {
	display: none;
}
.sp_history_yaer {
	color: #FFFFFF;
	padding-bottom: 5px;
	text-align: center;
	padding-top: 5px;
	font-weight: bold;
	background-color: #0067B5;
	padding-right: 0px;
	padding-left: 0px;
	display: inline-block;
	margin-bottom: 20px;
	width: 100%;
	}
.history_box .history_detail_box{
	width: 100%;
	float: none;
}
.history_box .history_detail {
	background-color: #FFFFFF;
	width: 100%;
	margin-bottom: 15px;
}
.history_box .history_detail .year {
	webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	border-bottom: 1px solid #b1d0e7;
	border-right: 1px none #FFFFFF;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	float: none;
	letter-spacing: 0.03em;
}
.history_box .history_detail .detail_area {
	float: none;
	width: 100%;
	webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 15px;
}
.history_box .history_detail .detail_box {
	padding-bottom: 10px;
	border-bottom: 1px dashed #b1d0e7;
	margin-bottom: 5px;
	width: 100%;
	webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 5px;
}
.history_box .history_detail .detail_box .detail01{
	width: 100%;
	padding-left: 0px;
	float: none;
	background-image: none;
	padding-top: 0px;
	padding-bottom: 8px;
	color: #0067B5;
}
.history_box .history_detail .detail_box .detail02{
	width: 100%;
	padding-left: 15px;
	float: none;
	font-size: 14px;
	padding-right: 10px;
}
.greeting_lead {
	background-image: url(../img/company/sp_greeting_171219.jpg);
	background-repeat: no-repeat;
	width: 100%;
	height: auto;
	webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	margin-bottom: 30px;
	background-size: auto 180px !important;
	-webkit-background-size: auto 180px !important;
	background-position: center top;
	padding-top: 180px;
	padding-left: 0px;
}
.greeting_lead .lead_text {
	background-image: url(../img/company/greeting_bg.png);
	background-repeat: repeat;
	font-size: 15px;
	color: #FFFFFF;
	font-weight: bold;
	padding-top: 20px;
	padding-left: 10px;
	padding-bottom: 20px;
	padding-right: 10px;
	text-shadow: 1px 1px 1px #033052;
	webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: auto;
}
.greeting_list_area {
	background-color: #F3F6F8;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin-bottom: 15px;
}
.greeting_list_area .title {
	color: #0067B5;
	font-weight: bold;
	font-size: 15px;
	padding-bottom: 15px;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 1.4;
}
.greeting_list_area .greeting_list_box {
	background-color: #FFFFFF;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
}
.greeting_list_area .greeting_list_box li {
	border-bottom: 1px dotted #DDD;
	margin-bottom: 13px;
	padding-bottom: 8px;
}
.greeting_list_area .greeting_list_box li span {
	font-size: 22px;
	color: #0067B5;
	font-family: 'Roboto Condensed';
	padding-right: 13px;
	padding-left: 0px;
}
.group_area {
	background-color: #F3F6F8;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
	width: 100%;
	webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.group_area li {
	width: 100%;
	webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #FFFFFF;
	margin-bottom: 10px;
	float: none;
	margin-right: 0px;
}
.group_area li p.photo {
	margin-bottom: 0px;
	width: 35%;
	float: left;
}
.group_area li p.photo img {
	width: 100%;
	height: auto;
}
.group_area li p.group_link {
	margin-bottom: 0px;
	padding-left: 10px;
	width: 63%;
	float: right;
	padding-right: 8px;
	webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.group_area li p.group_link a {
	margin-bottom: 6px;
	display: inline-block;
	padding-right: 22px;
	background-image: url(../img/company/arrow.png);
	background-repeat: no-repeat;
	background-position: right 34px;
	color: #0067B5;
	text-decoration: none;
	background-size: auto 6px !important;
	-webkit-background-size: auto 6px !important;
	padding-top: 28px;
}
.group_area li p.group_link a:hover {
	text-decoration: underline;
}
.sp_sun_photo {
	padding-bottom: 15px;
}
}

/*------------------------------------------------------
　　　　　　　　　＊ PRODUCT ＊
-------------------------------------------------------*/
.product_area {
	margin-bottom: 60px;
	padding-left: 10px;
	padding-right: 10px;
}

/*------------------------------------------------------
　　　　　　　　　＊ GLOBAL ＊
-------------------------------------------------------*/
.e_title {}
.title_box .e_title {
	font-family: 'Roboto Condensed';
	font-size: 30px;
	padding-bottom: 10px;
	font-weight: bold !important;
	color: #0067B5;
	padding-top: 16px;
}
@media screen and (max-width: 959px){
.title_box .e_title {
	font-family: 'Roboto Condensed';
	font-size: 22px;
	padding-bottom: 30px;
	font-weight: bold !important;
	color: #0067B5;
	padding-top: 10px;
}
}

.global_content {
	font-family: 'Roboto Condensed';
	font-size: 16px;
}
.global_content .title01 {
	font-size: 20px;
}
.global_content .pan_box ul li {
    font-size: 15px;
}
.global_content .pan_box ul li a {
    font-size: 15px;
}
.global_content .contact_area{
	margin-top: -60px;
}
.footer_nv ul.global li {
	padding-bottom: 3px;
	float: left !important;
	margin-right: 40px;
	font-family: 'Roboto Condensed';
	font-size: 15px;
}
@media screen and (max-width: 959px){
	.footer_nv ul.global li {
	margin-right: 0px;
}
}

.company_lead_area .lead_box.global{
	width: 60%;
}
@media screen and (max-width: 959px){
.company_lead_area .lead_box.global{
	width: 100%;
	webkit-box-sizing: border-box;
	box-sizing: border-box;
}
}
@media screen and (max-width: 959px){
#sp_top_video .sp_copy_e {
	background-image: url(../img/top/sp_main_copy_e.png);
	background-size: auto  96px !important;
	-webkit-background-size: auto 96px !important;
	width: 100%;
	text-align: center;
	text-indent: -9999px;
	background-repeat: no-repeat;
	height: 96px;
	background-position: center center;
	position: absolute;
	top: 50%;
	margin-top: -48px;
}
}

/* 2019 12/24 customize*/
/* utility */
.mt--min {
  margin-top: 5px;
}
.mt--xxs {
  margin-top: 10px;
}
.mt--xs {
  margin-top: 15px;
}
.mt--sm {
  margin-top: 20px;
}
.mt--md {
  margin-top: 30px;
}
.mt--lg {
  margin-top: 40px;
}
.mt--xl {
  margin-top: 60px;
}
.mt--xxl {
  margin-top: 80px;
}
.mt--100 {
  margin-top: 100px;
}

.mb--min {
  margin-bottom: 5px;
}
.mb--xxs {
  margin-bottom: 10px;
}
.mb--xs {
  margin-bottom: 15px;
}
.mb--sm {
  margin-bottom: 20px;
}
.mb--md {
  margin-bottom: 30px;
}
.mb--lg {
  margin-bottom: 40px;
}
.mb--xl {
  margin-bottom: 60px;
}
.mb--xxl {
  margin-bottom: 80px;
}
.mb--100 {
  margin-bottom: 100px;
}

.ml--min {
  margin-left: 5px;
}
.ml--xxs {
  margin-left: 10px;
}
.ml--xs {
  margin-left: 15px;
}
.ml--sm {
  margin-left: 20px;
}
.ml--md {
  margin-left: 30px;
}
.ml--lg {
  margin-left: 40px;
}
.ml--xl {
  margin-left: 60px;
}


.mr--min {
  margin-right: 5px;
}
.mr--xxs {
  margin-right: 10px;
}
.mr--xs {
  margin-right: 15px;
}
.mr--sm {
  margin-right: 20px;
}
.mr--md {
  margin-right: 30px;
}
.mr--lg {
  margin-right: 40px;
}
.mr--xl {
  margin-right: 60px;
}

/* padding */
.pt--min {
  padding-top: 5px;
}
.pt--xxs {
  padding-top: 10px;
}
.pt--xs {
  padding-top: 15px;
}
.pt--sm {
  padding-top: 20px;
}
.pt--md {
  padding-top: 30px;
}
.pt--lg {
  padding-top: 40px;
}
.pt--xl {
  padding-top: 60px;
}
.pt--xxl {
  padding-top: 80px;
}
.pt--100 {
  padding-top: 100px;
}

.pb--min {
  padding-bottom: 5px;
}
.pb--xxs {
  padding-bottom: 10px;
}
.pb--xs {
  padding-bottom: 15px;
}
.pb--sm {
  padding-bottom: 20px;
}
.pb--md {
  padding-bottom: 30px;
}
.pb--lg {
  padding-bottom: 40px;
}
.pb--xl {
  padding-bottom: 60px;
}
.pb--xxl {
  padding-bottom: 80px;
}
.pb--100 {
  padding-bottom: 100px;
}

.pl--min {
  padding-left: 5px;
}
.pl--xxs {
  padding-left: 10px;
}
.pl--xs {
  padding-left: 15px;
}
.pl--sm {
  padding-left: 20px;
}
.pl--md {
  padding-left: 30px;
}
.pl--lg {
  padding-left: 40px;
}
.pl--xl {
  padding-left: 60px;
}

.pr--min {
  padding-right: 5px;
}
.pr--xxs {
  padding-right: 10px;
}
.pr--xs {
  padding-right: 15px;
}
.pr--sm {
  padding-right: 20px;
}
.pr--md {
  padding-right: 30px;
}
.pr--lg {
  padding-right: 40px;
}
.pr--xl {
  padding-right: 60px;
}

.u-tac {
	text-align: center;
}
.u-tar {
	text-align: right;
}
.u-tal {
	text-align: left;
}
.w100 {
	width: 100%;
}
.u-cont {
	max-width: 1240px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-left: 15px;
	padding-right: 15px;
		box-sizing: border-box;
}
.u-cont--np {
	padding-left: 0;
	padding-right: 0;
}
.u-cont * {
	box-sizing: border-box;
}
.u-cont--article {
	max-width: 750px;
}
.link-n, .link-db {
    text-decoration: none;
    color: inherit;
    -webkit-transition: .3s;
    transition: .3s;
}
.link-n:hover, .link-db:hover, .link-n:active, .link-db:active, .link-n:focus, .link-db:focus, .link-n:visited, .link-db:visited {
    text-decoration: none;
    color: inherit;
}
.link-db {
    display: block;
    -webkit-transition: .3s;
    transition: .3s;
}

.link-op:hover {
	opacity: 0.8;
}

.u-tac {
	text-align: center;
}
/* layout */

.p-infotab__list {
display: -webkit-flex;
display: -ms-flex;
display: flex;
color: #333;
margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
	.p-infotab__list {

	margin-bottom: 45px;
	}
}
@media screen and (max-width: 480px) {
	.p-infotab__list {
		font-size: 12px;
	margin-bottom: 30px;
	}
}

.p-infotab__item {
width: 25%;
}
@media screen and (max-width: 480px) {
	.p-infotab__list {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.p-infotab__item {
	width: calc(50% - 10px);
	/* border: 1px solid #f0eded; */
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	}
}
.p-infotab__link {
	text-align: center;
	padding: 12px;
	background-color: #f6f6f6;
	box-shadow: 0 2px 2px 0 rgba(0,0,0,0.25);
}
@media screen and (max-width: 480px) {
	.p-infotab__link {
		padding: 8px;
		font-size: 12px;
	}
}
.p-infotab__link.is-active {
	background-color: #024679;
	color: #fff;
}
.p-infolist {
	padding: 0 10px;
	margin-bottom: 60px;
}
.p-infolist__item {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	line-height: 1.25;
	overflow: hidden;
	margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
	.p-infolist__item {
		display: block;
		text-align: left;
	}
}
@media screen and (max-width: 480px) {
	.p-infolist__item {
		font-size: 12px;
		margin-bottom: 35px;
		border-bottom: 1px dashed #cecece;
    padding-bottom: 10px;
	}
}
.p-infolist__category {
	width: 8em;
	text-align: center;
	background-color: #024679;
	border-radius: 24px;
	color: #fff;
	padding: 10px;
	margin-right: 50px;

}
@media screen and (max-width: 768px) {
	.p-infolist__dib-md {
		display: inline-block;
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 480px) {
	.p-infolist__category {
		padding: 6px;
	}
	.p-infolist__category {
		margin-right: 4%;
	}
}
.p-infolist__date {
	margin-right: 20px;
}

.p-infolist__ttl {
	overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
	margin-right: 30px;
	width: calc(100% - 200px);
	text-align: left;
}
@media screen and (max-width: 768px) {
	.p-infolist__ttl {
		width: 100%;
			margin-right: 10px;
	}
}
.top-info-ttl {
	margin-top: 60px;
}
@media screen and (max-width: 768px) {
	.top_service_title.top-info-ttl {
		padding-bottom: 30px;
	}
}
@media screen and (max-width: 480px) {
	.top-info-ttl {
		margin-top: 60px;
	}
}
.btn01.btn01--lg {
	padding-top: 20px;
padding-bottom: 20px;
font-size: 16px;
padding-left: 50px;
padding-right: 75px;
}


.p-article-header {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	margin-bottom: 40px;
}
@media screen and (max-width: 480px) {
		.p-article-header {
			margin-bottom: 30px;
		}
}
.p-article-header__tag {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	line-height: 1;
	font-size: 16px;
}
@media screen and (max-width: 480px) {
	.p-article-header__tag {
		font-size: 14px;
	}
}
.c-backarrow {
	line-height: 1;
	padding-left: 20px;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	position: relative;
	margin-top: 5px;
	font-size: 14px;
	min-width: 80px;
	text-align: right;
}
@media screen and (max-width: 480px) {
		.c-backarrow {
			margin-top: 0;
		}
}
.c-backarrow:hover {
	opacity: .7;
}
.c-backarrow::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 3.4em;
	 width: 8px;
	 height: 8px;
	 border-top: 2px solid #024679;
	 border-right: 2px solid #024679;
	 -webkit-transform: translateY(-50%) rotate(45deg);
	 transform: translateY(-50%) rotate(45deg);
	 -webkit-transition: .3s;
	 -o-transition: .3s;
	 transition: .3s;
}
.c-backarrow:hover::before {
	right: 3em;
}
.p-article__hd {
	font-size: 24px;
	font-weight: bold;
	padding-bottom: .8em;
	border-bottom: 2px solid #024679;
	margin-bottom: 40px;
}
@media screen and (max-width: 480px) {
	.p-article__hd {
		font-size: 20px;
		padding-bottom: .6em;
		border-bottom: 2px solid #024679;
		margin-bottom: 30px;
	}
}

.p-article-entry img{
	margin-bottom: 20px;
	width: 100%;
	height: auto;
}
.p-article-entry p{
	margin-bottom: 30px;
}
.p-recruit {
	font-size: 16px;
}
.p-recruit__section {
	margin-bottom: 60px;
}
.c-hd-line {
	font-weight: bold;
	color: #fff;
	background-color: #024679;
	padding: 15px 10px;
	text-align: center;
	font-size: 20px;
	margin-bottom: 30px;
}
.c-hd-line--wl {
	margin-bottom: 70px;
}
.c-hd-bb {
	font-weight: bold;
	font-size: 26px;
	padding-bottom: .5em;
	margin-bottom: 20px;
	text-align: center;
	border-bottom: 1px solid #024679;
}
.c-hd-bb--xs {
	width: 60%;
		border-bottom: 2px solid #024679;
	margin-left: auto;
	margin-right: auto;
}
.c-hd-bb--s {
	width: 60%;
		border-bottom: 2px solid #024679;
	margin-left: auto;
	margin-right: auto;
}
.br_sp {
	display: none;
}
@media screen and (max-width: 480px) {
	.c-hd-bb--s {
		width: 100%;
	}
	.br_sp {
		display: block;
	}
}

.p-infotable {
	margin-bottom: 50px;
}
.p-infotable--sm {
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
}
.p-infotable__row {
	padding: 20px;
  /* border-top: 1px solid #dcdcdc; */
}
/* .p-infotable__row:last-child {
	border-bottom: 1px solid #dcdcdc;
} */
.p-infotable__row:nth-of-type(odd) {
	background-color: #f5f5f5;
}
.p-infotable__cont {
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
}
@media screen and (max-width: 559px) {
		.p-infotable__cont {
			display: block;
		}
}
.p-infotable__cont--lg {
		max-width: 900px;
}
@media screen and (max-width: 959px) {
	.p-infotable__cont--lg {
			max-width: 700px;
	}
}
.p-infotable__ttl {
	width: 30%;
	font-weight: bold;
	font-size: 18px;
}
.p-infotable__desc {
	width: 70%;
}
@media screen and (max-width: 959px) {
	.p-infotable__ttl {
		width: 40%;
	}
	.p-infotable__desc {
		width: 60%;
	}
}
@media screen and (max-width: 559px) {
	.p-infotable__ttl {
		width: 100%;
		margin-bottom: 10px;
	}
	.p-infotable__desc {
		width: 100%;
	}
}
.p-infotable__item {
	margin-bottom: 20px;
	position: relative;
	padding-left: 28px;
}
.p-infotable__item::before {
	content: '';
	width: 12px;
	height: 12px;
	position: absolute;
	background-color: #0067B5;
	border-radius: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
}
.p-infolist * {
	text-decoration: none;
}
.p-infolist a {
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	display: block;
}
.p-infolist a:hover {
	opacity: .8;
}
.page-nation {
	max-width: 320px;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
}
.page-nation__cont {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
}
.page-nation__cont  li {

	border: 1px solid #cecece;
	padding: 14px;
	line-height: 1;
	margin-left: 14px;
	margin-right: 14px;
	cursor: pointer;
}
@media screen and (max-width: 480px) {
	.page-nation__cont  li {
		padding: 12px;
		margin-left: 12px;
		margin-right: 12px;
	}
}
.page-nation__cont  li.current {
		border: 1px solid #024679;
		background-color: #024679;
}
.page-nation__cont  li.current a{
		color: #fff;
}
.page-nation__cont  li  a {
	text-decoration:  none;
}
.page-nation__btn {
	width: 36px;
	height: 36px;
	border: 1px solid #cecece;
	position: relative;
	cursor: pointer;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	position: relative;
	cursor: pointer;
}
@media screen and (max-width: 480px) {
	.page-nation__btn {
		width: 32px;
		height: 32px;
	}
}
.page-nation__btn--prev::before {
	content: '<';
	position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.page-nation__btn--next::before {
	content: '>';
	position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.page-nation__btn button {
	display: none;
}

.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb60 {
	margin-bottom: 60px;
}
.mt20 {
	margin-top: 20px;
}
.mt30 {
	margin-top: 30px;
}
.mt40 {
	margin-top: 40px;
}
.mt60 {
	margin-top: 60px;
}
/*------------------------------------------------------
　　　　　　　　　＊ プライバシーマーク ＊
-------------------------------------------------------*/
.pm_box {
	width: 80%;
	margin: 50px auto;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
}
.pm_box_left {
	width: 75%;
	line-height: 2em;
}
.pm_box_left p {
	margin-bottom: 1em;
}
.pm_box_right {
	width: 25%;
	text-align: right;
}
.pm_reg {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
}
.pm_reg img {
	width: 400px;
	border: solid 1px #000;
}
@media screen and (max-width: 959px){
	.pm_box {
		width: 100%;
		margin: 20px auto;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		justify-content: center;
		flex-direction: column-reverse;
	}
	.pm_box_left {
		width: 100%;
		line-height: 1.8em;
	}
	.pm_box_right {
		width: 100%;
		text-align: center;
		margin-bottom: 30px;
	}
	.pm_reg img {
		width: 100%;
	}
}
/*------------------------------------------------------
　　　　　　　　　＊ FSC認証＊
-------------------------------------------------------*/
.fsc_txt {
	width: 80%;
	margin: 0px auto 50px;
}
.fsc_txt h5 {
	position: relative;
  padding-left: 0.7em;
	font-size: 1.4em;
    font-weight: bold;
    margin: 0 0 20px;
}
.fsc_txt h5::after {
	position: absolute;
     top: 50%;
     left:0;
     transform:translateY(-50%);
     content: '';
     width: 5px;
     height:1em;
     background-color: #0067B5;
}
.fsc_txt p {
	line-height: 2em;
	margin-bottom: 1em;
}
.fsc_reg {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: center;
}
.fsc_reg img {
	width: 400px;
	border: solid 1px #666;
}
@media screen and (max-width: 959px){
	.fsc_txt {
		width: 100%;
		margin: 0px auto 50px;
	}
	.fsc_txt p {
		line-height: 1.8em;
		margin-bottom: 1em;
	}
	.fsc_reg img {
		width: 100%;
	}
}

.decoration_none {
	text-decoration: none;
}

.fsc_txt .declaration {
	width: 60%;
	margin: 0 auto;
}

@media screen and (max-width: 959px){
	
	.fsc_txt .declaration {
		width: 100%;
	}
}


.fsc_txt .declaration img{
	width: 100%;
}

/*中核的労働要求事項を含む方針声明*/
.core_txt dt {
	font-weight: bold;
}
.core_txt dd {
	padding-left: 1.5rem;
	padding-bottom: 1rem;
}
.lih11 {
	line-height: 1.1rem;
}
@media screen and (max-width: 959px) {
	.sp_none {
		display: none;
	}
}