@charset "utf-8";



/* body
======================================================*/

html {
	font-size: 62.5%;
}
body {
	color: #000000;
	font-size: 1.4rem;
	font-family: Helvetica,Arial, Roboto, "Droid Sans", "游ゴシック", YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN", "メイリオ",Meiryo, sans-serif;
	line-height: 1.8;
	background: #ffffff;
}

.wrapper {
	width: 100%;
}

p {
	margin-bottom: 1em;
}



/* common
======================================================*/

img {
	max-width: 100%;
	height: auto;
	backface-visibility: hidden;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

.pc {
	display: none;
}

.ofhd {
  overflow: hidden;
}

.txt_bold {
	font-weight: bold;
}

input[type="submit"] {/* iOSのボタンCSSリセット */
-webkit-appearance: none;
border-radius: 0;
}

.asterisk {
	font-size: 1.1rem;
	margin: 0 5px 0 3px;
}




/* link
======================================================*/

a:link,
a:visited {
  color: #4169e1;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}



/* header
======================================================*/

.header {
	width: 100%;
	height: 50px;
	padding-top: 10px;
	background: #ffffff;
}

.header_logo {
	width: 150px;
	margin: 0 auto;
	display: block;
}

.header-link {
	display: none;
}



/* メインビジュアル
======================================================*/

.sec_mv {
	width: 100%;
	height: 460px;
	background: url(../images-4/mv_bg_sp.jpg) no-repeat center center;
	background-size: cover;
	position: relative;
}
.sec_mv_inner {
	width: 100%;
	height: 460px;
	padding: 15px;
	position: relative;
}

.mv-box {
	width: 100%;
	text-align: center;
}

.mv-box_catch {
	color: #0085C5;
	font-size: 1.1rem;
	font-weight: bold;
	margin-bottom: 3px;
}
.mv-box_ttl {
	color: #0085C5;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 10px;
}
.mv-box_ttl span {
	font-size: 2.1rem;
	font-weight: bold;
}

a.mv-box_rental {
	display: none;
}

.mv-product {
	display: none;
}
.mv-product_sp {
	width: 250px;
	margin: 0 auto 20px;
	display: block;
}

.paypay_mv {
	width: 150px;
	margin: 0 auto 20px;
	display: block;
}

.mv-box_area {
	width: 100%;
	border: 1px solid #666666;
}
.mv-box_area dt {
	width: 100%;
	color: #ffffff;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
	line-height: 20px;
	background: #666666;
}
.mv-box_area dd {
	width: 100%;
	color: #666666;
	font-size: 1.1rem;
	font-weight: bold;
	text-align: left;
	line-height: 1.4;
	padding: 5px 10px;
}
.mv-box_area dd p {
	font-size: 1.1rem;
	font-weight: bold;
}
.mv_area-map {
	display: none;
}

.area-pdf {
	font-size: 1.2rem;
	line-height: 1;
	margin-bottom: 0;
}
.area-pdf a {
	text-decoration: none;
	padding-right: 20px;
}
.area-pdf a:hover {
	text-decoration: underline;
}
.mv_pdf {
	text-align: center;
	margin-top: 10px;
}
.mv_pdf a {
	color: #0087C8;
	background: url(../images-4/external-link_blue.png) no-repeat right 0 top 0;
	background-size: auto 13px;
}



/* MV下のコンセプト
======================================================*/

.sec_concept {
	width: 100%;
	padding: 40px 15px;
	background: #E6F7FF;
	position: relative;
}

.sec_concept_ttl {
	color: #0085C5;
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	margin-bottom: 30px;
	position: relative;
}
.sec_concept_ttl:before {
	content: '';
	position: absolute;
	bottom: -15px;
	display: inline-block;
	width: 50px;
	height: 2px;
	left: 50%;
  -webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #FF9E3F;
}

.sec_concept p:last-of-type {
	margin-bottom: 0;
}



/* 共通
======================================================*/

.sec_inner {
	width: 100%;
	padding: 40px 15px;
	margin: 0 auto;
	overflow: hidden;
}

.sec-ttl_en {
	color: #FF9E3F;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
}
.sec-ttl {
	color: #0085C5;
	font-size: 2.2rem;
	text-align: center;
	margin-bottom: 40px;
}
.sec-ttl span {
	font-weight: bold;
	line-height: 1.2;
	padding: 0 35px;
	display: inline-block;
	position: relative;
}
.sec-ttl span:before,
.sec-ttl span:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 35px;
	height: 1px;
	background-color: #0085C5;
}
.sec-ttl span:before {
	-webkit-transform: rotate(60deg);
	transform: rotate(60deg);
	left:0;
}
.sec-ttl span:after {
	-webkit-transform: rotate(-60deg);
	transform: rotate(-60deg);
	right: 0;
}



/* サービス
======================================================*/

.sec_service {
	width: 100%;
	background: url(../images-4/sec-service_bg.png);
}
.sec_service_inner {
	width: 100%;
	padding: 40px 15px;
	margin: 0 auto;
}

.service-top {
	width: 100%;
	margin-bottom: 40px;
	overflow: hidden;
}
.img_service_1{
	width: 240px;
	margin: 0 auto 30px;
	display: block;
}
.service-top_right {
	width: 100%;
}
.service-ttl {
	color: #0085C5;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 24px;
	padding-left: 8px;
	margin: 20px 0 8px;
	border-left: 4px solid #0085C5;
	position: relative;
}
.service-ttl:first-of-type {
	margin: 0 0 10px;
}
.service-ttl span {
	color: #FF9E3F;
	font-weight: bold;
}
.service-comment {
	font-size: 1.4rem;
}

.service-bottom {
	width: 100%;
	padding-top: 10px;
	margin: 0 auto;
	overflow: hidden;
}
.target-box {
	width: 100%;
	padding: 10px 15px 5px;
	margin-bottom: 40px;
	background: #E6F7FF;
	border-radius: 4px;
}
.target-box:nth-of-type(2n) {
	margin-bottom: 0;
}
.target-ttl {
	width: 280px;
	height: 30px;
	color: #ffffff;
	font-size: 1.6rem;
	font-weight: bold;
  line-height: 30px;
  text-align: center;
  margin: 0 auto;
  background: url(../images-4/ribbon.png) no-repeat center center;
  background-size: 280px auto;
  position: relative;
  top: -20px;
}
.target-img {
	margin: 0 auto 15px;
	display: block;
}



/* 導入実績
======================================================*/

.sec_introduction {
	width: 100%;
	background: url(../images-4/sec_introduction_bg.jpg) no-repeat center center;
	background-size: cover;
}

.img_japan {
	width: 200px;
	margin: 0 auto 20px;
	display: block;
}
.introduction-ttl {
	color: #ffffff;
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 20px;
}
.introduction-ttl span {
	color: #FF9E3F;
	font-weight: bold;
}

.introduction-ul {
	margin: 0 0 10px;
	overflow: hidden;
}
.introduction-ul li {
	width: 48%;
	color: #0086C7;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	margin: 0 4% 10px 0;
	padding: 5px 8px;
	margin-bottom: 6px;
	background: #ffffff;
	border-radius: 8px;
	display: block;
	float: left;
}
.introduction-ul li:nth-of-type(2n) {
	margin: 0 0 10px 0;
}

.introduction-area {
	color: #ffffff;
	font-size: 1.2rem;
	font-weight: bold;
	margin-bottom: 10px;
}

.introduction_pdf a {
	color: #ffffff;
	background: url(../images-4/external-link_white.png) no-repeat right 0 top 0;
	background-size: auto 13px;
}



/* 3大効果
======================================================*/

.sec_effect {
	width: 100%;
	background: #FFF3E6;
}

.effect-head {
	width: 100%;
	margin: 0 auto 30px;
}

.effect-box_wrapper {
	overflow: hidden;
}
.effect-box {
	width: 100%;
	padding: 15px;
	margin-bottom: 20px;
	background: #ffffff;
	border-radius: 10px;
}
.effect-box:last-of-type {
	margin-bottom: 0;
}
.effect-img {
	height: 100px;
	margin: 0 auto 20px;
	display: block;
}
.effect-ttl {
	width: 240px;
	color: #ffffff;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
	line-height: 30px;
	margin: 0 auto 20px;
	background: #0085C5;
	border-radius: 20px;
	position: relative;
}
.icn_plus {
	position: absolute;
	top: -5px;
	left: -9px;
}



/* 効果の違い
======================================================*/

.sec_difference {
	width: 100%;
}
.difference-stc {
	width: 100%;
	margin: 0 auto 30px;
}

.difference-box {
	width: 100%;
	margin-bottom: 20px;
	border: 1px solid #555555;
}
.difference-box:nth-of-type(2) {
	margin-bottom: 0;
	border: 1px solid #0087C8;
}
.difference-ttl {
	width: 100%;
	color: #ffffff;
	font-size: 1.7rem;
	font-weight: bold;
	text-align: center;
	line-height: 35px;
	background: #555555;
}
.difference-box:nth-of-type(2) .difference-ttl {
	background: #0087C8;
}
.difference-box_inner {
	width: 100%;
	padding: 15px 15px 0;
}
.difference-img {
	margin: 0 auto 15px;
	display: block;
}
.difference-graph_cmt {
	font-size: 1.1rem;
	margin-bottom: 20px;
}
.difference-times {
	color: #0085C6;
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 10px;
}



/* 製品のご紹介
======================================================*/

.sec_product {
	width: 100%;
	background: #FFF3E6;
}

.product-box {
	width: 100%;
	margin-bottom: 40px;
}
.product-box:nth-of-type(2) {
	margin-bottom: 0;
}

.product-img {
	margin-bottom: 20px;
}

.product-tbl {
	width: 100%;
	margin-bottom: 15px;
	border: 1px solid #EEEEEE;
}
.product-tbl tr {
	border-bottom: 1px solid #EEEEEE;
}
.product-tbl th {
	width: 30%;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	padding: 0;
	background: #0087C8;
}
.product-tbl td {
	width: 60%;
	vertical-align: middle;
	padding: 4px 10px;
	background: #ffffff;
}
.product-tbl th span {
	font-size: 1.1rem;
}

.product-cmt {
	font-size: 1.2rem;
	margin-bottom: 30px;
}

.product-pr {
	width: 100%;
	padding: 15px;
	background: #ffffff;
	border: 2px solid #FFD0A2;
}
.product-pr_ttl {
	font-size: 2.0rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	margin-bottom: 20px;
}
.product-pr_ttl .blue {
	color: #0085C6;
	font-weight: bold;
}
.product-pr_ttl .orange {
	color: #FF9E3F;
	font-weight: bold;
}
.product-pr_cmt {
	font-size: 1.2rem;
	margin-bottom: 0;
}



/* レンタル
======================================================*/

#rental {
	padding-top: 50px;
	margin-top: -50px;
}

.sec_rental {
	width: 100%;
	background: url(../images-4/sec_rental_bg.jpg) no-repeat center center;
}

.rental-img {
	width: 70%;
	margin: 0 auto 30px;
	display: block;
}

.rental-ttl {
	color: #ffffff;
	font-size: 3.0rem;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 20px;
}
.rental-ttl span {
	color: #FF9E3F;
	font-size: 4.5rem;
	font-weight: bold;
}

.sec_rental p {
	color: #ffffff;
	font-size: 1.7rem;
	font-weight: bold;
	margin-bottom: 0;
}



/* お客様の声
======================================================*/

.sec_voice {
	width: 100%;
	background: #E6F7FF;
}
.voice-top {
	width: 100%;
	margin-bottom: 20px;
	overflow: hidden;
}
.img_voice_1 {
	width: 220px;
	margin: 0 auto 20px;
	display: block;
}
.voice-ctt {
	width: 100%;
}
.voice-ttl {
	font-size: 1.7rem;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 20px;
}

.introduction-ex {
	width: 100%;
	background: #ffffff;
	border: 1px solid #0085C5;
}
.introduction-ex-ttl {
	width: 100%;
	color: #ffffff;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.1em;
	line-height: 40px;
	background: #0085C5;
}
.introduction-ex_inner {
	width: 100%;
	padding: 15px;
}
.introduction-ex p {
	margin-bottom: 0;
}



/* サービスの流れ
======================================================*/

.sec_flow {
	width: 100%;
}

.flow-box {
	width: 100%;
	padding: 15px 15px 10px;
	margin-bottom: 30px;
	border: 1px solid #FF9E3F;
	border-radius: 5px;
	position: relative;
}
.flow-box:last-of-type {
	margin-bottom: 0;	
}
.flow-img {
	margin: 0 auto 20px;
	display: block;
}
.flow-ttl {
	color: #0086C7;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 40px;
	margin-bottom: 15px;
}
.flow-ttl .num {
	width: 40px;
	height: 40px;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	margin-right: 10px;
	background: #0087C8;
	border-radius: 6px;
	display: inline-block;
}
.flow-box p {
	margin-bottom: 0;
}

.flow-arrow {
	display: none;
}
.flow-arrow_sp {
	width: 30px;
	position: absolute;
	bottom: -15px;
	left: 50%;
	margin-left: -10px;
}

.flow-pdf {
	padding-left: 10px;
	margin-bottom: 0;
	background: url(../images-4/icn_pdf-link.png) no-repeat left center;
}
.flow-pdf a {
	color: #FF9E3F;
	text-decoration: none;
}
.icn_pdf {
	margin-left: 5px;
	position: relative;
	top: -5px;
}



/* よくあるご質問
======================================================*/

.sec_faq {
	width: 100%;
	background: url(../images-4/sec_faq_bg.png);
}

.faq-box {
	width: calc(100% - 40px);
	margin-left: 40px;
	margin-bottom: 15px;
	background: #ffffff;
	border: 2px solid #CCCCCC;
	border-radius: 5px;
	position: relative;
}
.faq-box:before {
	width: 30px;
	height: 30px;
	content: "";
	background: url(../images-4/icn_q.png);
	background-size: 30px auto;
	position: absolute;
	top: 7px;
	left: -40px;
	display: inline-block;
}
.faq-box:last-of-type {
	margin-bottom: 0;
}
.faq-q {
	width: 100%;
	font-weight: bold;
	line-height: 1.5;
	padding: 10px 40px 10px 10px;
	background: url(../images-4/icn_open.png) no-repeat top 10px right 10px;
	background-size: 20px auto;
	border-bottom: 1px dotted #CCCCCC;
	cursor: pointer;
}
.faq-q.ac {
	background: url(../images-4/icn_close.png) no-repeat top 10px right 10px;
	background-size: 20px auto;
}
.faq-a {
	width: 100%;
	font-size: 1.3rem;
	padding: 10px 10px 10px 50px;
	margin-bottom: 0;
	background: url(../images-4/icn_a.png) no-repeat 10px 10px;
	background-size: 30px auto;
}



/* お問い合わせ
======================================================*/

#contact {
	padding-top: 50px;
	margin-top: -50px;
}

.sec_contact {
	width: 100%;
}

.contact-box {
	width: 100%;
	padding: 15px;
	margin: 0 auto 30px;
	background: #F7FDFF;
	border: 2px solid #0087C8;
	border-radius: 5px;
}

.contact_area-map {
	margin-bottom: 15px;
}
.contact-box_pdf a {
	color: #0087C8;
	background: url(../images-4/external-link_blue.png) no-repeat right 0 top 0;
	background-size: auto 13px;
}

.contact-box_inner {
	margin-bottom: 15px;
}

.contact-ttl {
	color: #0086C7;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}
.contact_tel {
	margin: 0 auto 30px;
	display: block;
}
.contact-info dt {
	width: 100px;
	color: #ffffff;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	line-height: 24px;
	margin-bottom: 10px;
	background: #0087C8;
	clear: both;
}
.contact-info dd {
	width: 100%;
	margin-bottom: 20px;
}
.contact-info dd:nth-of-type(1) {
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1;
}
.contact-info dd:last-of-type {
	color: #0085C5;
	font-size: 1.4rem;
	font-weight: bold;
	margin-bottom: 0;
}



/* お問い合わせフォーム（入力）
======================================================*/

.contact_info {
	margin-bottom: 40px;
}

.contact_info {
	margin-bottom: 30px;
}

.mailform {
    width: 100%;
    margin-top: 30px;
}
.mailform dt {
	width: 100%;
	padding: 20px 0 0;
	border-top: dashed 1px #999;
	clear: both;
}
.mailform dd {
    width: 100%;
    padding: 10px 0 20px;
	overflow: hidden;
}

.mailform label {
	width: 48%;
    padding: 10px;
    margin: 0 4% 10px 0;
    border: 1px solid #cccccc;
    display: block;
    float: left;
}
.mailform label:nth-of-type(2n) {
	margin: 0 0 10px 0;
}

.mailform dd input[type="radio"], #mailform dd input[type="checkbox"] {
    width: 23px;
    height: 23px;
    border: none;
    margin: 0 5px 3px 0;
}
.mailform dd input,
.mailform dd textarea {
    width: 100%;
    font-size: 1.8rem;
    padding: 8px;
    border: none;
    background: #f0f0f0;
}
.mailform dd textarea {
	height: 200px;
}
.mailform dd input.s1 {
    width: 100%;
}
.mailform dd input.s3 {
    width: 100%;
}
#ixadd span.th {
    width: 100%;
}
#ixadd span {
	width: 100%;
    display: block;
    padding: 5px 0;
    float: left;
}
#ixadd span：nth-of-type(1) {
	padding: 0 0 5px;
}
#ixadd span：last-of-type {
	padding: 5px 0 0;
}
.mailform dd input[type="radio"],
.mailform dd input[type="checkbox"] {
    width: 23px;
    height: 23px;
    border: none;
    margin: 0 5px 3px 0;
    padding: 8px;
}
#ixpolicy label {
	width: 100%;
    margin-bottom: 0;
    display: block;
}
.mailform textarea.policy {
    margin-top: 15px;
    width: 100%;
    height: 180px;
    font-size: 12px;
    line-height: 1.5;
    padding: 10px;
    border: solid 1px #ccc;
    background: #fff;
}

.reqmrk {
	width: 45px;
    vertical-align: middle;
    margin-bottom: 3px;
    margin-left: 10px;
}
.mf-info {
    font-size: 1.4rem;
    margin-bottom: 0;
}

#formbtn {
	padding: 35px 0 10px 0;
	text-align: center;
	overflow: hidden;
}
#formbtn button {
	width: 65%;
	border-radius: 6px;
	-webkit-border-radius: 6px;  
	-moz-border-radius: 6px;  
	-webkit-box-shadow: 1px 1px 2px #e7e7e7;  
	-moz-box-shadow: 1px 1px 2px #e7e7e7;  
	line-height: 58px; 
	font-size: 1.4em;
	font-weight: bold;  
	cursor: pointer;  
	color: #fff;  
	background: -moz-linear-gradient(top, #ffb700, #ffb300 1%, #ff9d00 50%, #ff9d00 99%, #ff8000);  
	background: -webkit-gradient(linear, left top, left bottom, from(#ffb700), color-stop(0.01, #ffb300), color-stop(0.5, #ff9d00), color-stop(0.99, #ff8000), to(#ff8000));  
	background: linear-gradient(to bottom, #ffb700, #ff8000);
	border: none;
} 

#formbtn button:hover {  
	opacity: 0.7;
}

.mf_txt_s {
	font-size: 1.3rem;
	margin-bottom: 0;
}
.attention {
	color: #ff0000;
	margin: 0;
}
.invisible {
    display: none;
}

.hope-ttl {
	font-weight: bold;
	margin: 20px 0 8px;
}
.hope-ttl:first-of-type {
	margin: 0 0 8px;
}
.hour-ttl {
	margin: 20px 10px 0 0;
	display: inline-block;
}
.mailform dd input.hour-input {
	width: 650px;
}



/* 問い合わせ（確認）
======================================================*/

.page-confirm #formbtn button:first-of-type {
	margin-bottom: 30px;
}

.page-confirm #formbtn button {
	width: 48%;
	margin-right: 4%;
	font-size: 1.5rem;
	float: left;
}
.page-confirm #formbtn button:nth-of-type(2) {
	margin-right: 0;
}



/* 問い合わせ（完了）
======================================================*/

.page-thankyou .contact_info {
	font-size: 1.7rem;
	font-weight: bold;
	text-align: center;
}

.thankyou-contact_ttl {
	width: 100%;
	height: 40px;
	font-weight: bold;
	line-height: 40px;
	padding-left: 20px;
	margin-top: 40px;
	border: 1px solid #cccccc;
	background: #f5f5f5;
}
.thankyou-contact {
	width: 100%;
	padding: 10px;
	border: 1px solid #cccccc;
}
.thankyou-contact p {
	margin-bottom: 0;
}

a.link_mail {
	color: #444444 !important;
	cursor: default;
    pointer-events: none;
}
a.link_url:hover {
	text-decoration: underline;
}



/* footer
======================================================*/

.footer {
	width: 100%;
	text-align: center;
	margin-bottom: 70px;
	background: #0087C8;
}
.footer_inner {
	width: 100%;
	padding: 40px 15px;
	margin: 0 auto;
	overflow: hidden;
}

.footer-logo {
	width: 200px;
	margin: 0 auto 30px;
	display: block;
}

.footer-info {
	color: #ffffff;
	font-size: 1.3rem;
}
.footer-office {
	margin-bottom: 10px;
}
.footer-office span {
	font-weight: bold;
}
.footer-tel {
	margin-bottom: 30px;
}
.footer-tel a {
	color: #ffffff;
}

a.footer-corporate {
	width: 90%;
	color: #ffffff;
	font-size: 1.5rem;
	text-decoration: none;
	text-align: center;
	line-height: 38px;
	margin: 0 auto;
	background: url(../images-4/icn_footer_link.png) no-repeat right 15px top 11px;
	border: 1px solid #ffffff;
	display: block;
}

p.copyright {
	height: 40px;
	color: #ffffff;
	font-size: 1.1rem;
	text-align: center;
	letter-spacing: 0.05em;
	padding: 8px 0;
	margin: 0;
	background: #0072A8;
}



/* コンタクトボタン
======================================================*/

.footer-contact {
	width: 100%;
    height: 85px;
    border-top: solid 2px #0087C8;
    background: #E6F7FF;
    z-index: 100;
    position: fixed;
    bottom: 0;
    left: 0;
    overflow: hidden;
}
.footer-contact_stc {
	font-size: 1.2rem;
    text-align: center;
    line-height: 1.6;
    padding: 2px 10px;
    margin-bottom: 0;
    background: #BFEBFF;
}
a.footer-contact_btn {
	width: 46%;
    height: 30px;
    color: #ffffff;
    font-size: 1.4rem;
    text-align: center;
    line-height: 30px;
    letter-spacing: 0.1em;
    text-decoration: none;
    margin: 15px 2% 0;
    background-color: #0087C8;
    border-radius: 5px;
    display: block;
    float: left;
}
.footer-contact_mail {
	background: url(../images-4/icn_mail_footer.png) no-repeat left 10px top 6px;
	background-size: auto 18px;
}
.footer-contact_tel {
	background: url(../images-4/icn_tel_footer.png) no-repeat left 15px top 5px;
}



/* page top
======================================================*/

.page-top{
	width: 30px;
	display: none;
	position: fixed;
	right: 10px;
	bottom: 90px;
	z-index: 100;
}
.page-top p {
	margin: 0;
	padding: 0;
}
