@charset "utf-8";
/* CSS Document */
@page {
  size: A4;
  margin: 20px;
}

@media print {
.pagetop_sp,
.footerMap_sp,
.lifeseen_img.pc-none,
.facilityBtn_item.pc-none,
.lifeseen_img_sp.pc-none,
#slide_menu,
.pagetop_pc,
button.spnavbar,
#bot_toggle {
	display:none !important;
}

.row {
    padding: 0 10px;
}

img,th,td,h1,h2,h3,h4,li,p,.copyright,
.service_btn_item img,.ul.footerAdvert_item,.mediaBnr_item img,
.prmagazine_body a,.prmagazine_body img {
	page-break-inside: avoid;
}


.col-pc-9.col-sp-12 {
    width: 70%;
    float: left;
}

.col-pc-3.col-sp-12 {
    width: 25%;
    float: right;
}

.mainvisual .col-pc-3.col-sp-12 {
    width: auto !important;
}

.col-pc-4.col-sp-12.aboutusContents_item {
    width: 32%;
    display: inline-block;
    vertical-align: top;
    margin: 0 auto;
}

.col-pc-4.col-sp-12.aboutusContents_item:last-child {
	padding-right:0;
}


/* ヘッダ */
#header {
	padding:10px;
}
.headfunction ul {
    display: table;
    table-layout: auto;
    border-spacing: 5px;
}
/*
.header_logoBoxL {
	width:25% !important;
}
.headfunctionBoxR {
	width:74% !important;
}
.headfunction ul {
    display: table !important;
    table-layout: fixed !important;
    border-spacing: 5px !important;
}
.headfunction li {
    display: table-cell !important;
}
*/

/* 本文へスキップ */
.header_btn_skip a {
	padding:0 !important;
}

/* Googleカスタム検索 */
.headsearch_search-box {
	width: 70%;
}
.l-search #cse-search-box input.l-search__text {
    width: 82%;
}


/* 便利なサービス */
.service_btn_item ul {
	padding:10px 5px;
}
/*
.service_btn_item ul li:nth-child(1n) {
	margin-left:0 !important;
}
.service_btn_item ul li:nth-child(3n) {
	margin-right:0 !important;
}
*/
.service_btn_item ul li {
	width:32% !important;
	margin:0 8px 10px;
}

/* 関連リンク */
ul.externalLinks_item li a {
	height:120px !important;
}

/* フッター */
.footerInfo_infolist ul li:last-child {
    display: block;
}
.footerInfo .definition-styleA dt {
	position:static;
}
.footerInfo .definition-styleA dd {
	padding-left:0;
}



}