@charset "utf-8";

/* ========================================================== *
 *		LandingPage StyleSheet                                *
 * ========================================================== */

body{
 margin:0;
 padding:0;
 width:100%;
 text-align: center;
 text-decoration:none;
 font-size: 62.5%;
 font-style: normal;
 font-weight: normal;
 font-family: Verdana,Hiragino Kaku Gothic Pro,Meiryo,Osaka,MS PGothic,sans-serif;
 color: #333;
 background-color: #fff;
}
a{color:#333; font-weight:bold; text-decoration:none;}
a:hover{text-decoration:underline;}
.red{color:red;}
.under{border-bottom: 1px solid #333; font-weight: bold;}
.wng{font-size: 1rem; color:red; font-weight: bold;}

/* ----------------------------------------- *
 * 		Tablet and SMP StyleSheet            *
 * ----------------------------------------- */
@media all and (max-width:767px){

/* header */
header{
 margin:0;
 pading:0;
 width:100%;
 border-top:5px solid #70D9FF;
 background-color:#fff;
 border-bottom:1px solid #eee;
}
header nav{
 margin:15px auto;
 display: block;
 height:65px;
}
header nav h1{
 margin:0 auto;
 padding:0;
 display: block;
 width:258px;
 height:65px;
}
header nav h1 a{
 display: block;
 margin: 0;
 padding:0;
 background: url(../images/title_logo.svg) no-repeat center;
 width:100%;
 height:100%;
 text-indent: 110%;
 overflow: hidden;
 white-space: nowrap;
}
header nav #btn_phone{
 display: none;
}
header nav #btn_phone a{
 display: none;
}

/* footer */
footer{
 margin:0;
 padding:0;
 background:#eee;
 width:100%;
}
footer nav{
 display: block;
 width:100%;
 margin:0 auto;
 padding:0;
}
footer nav ul{
 list-style: none;
 float:right;
 padding:20px 0;
}
footer nav ul li{
 float:left;
 font-size:1rem;
 margin:0 5px;
 font-weight: normal;
}
footer address{
 float: none;
 clear:both;
 text-align: center;
 font-style: normal;
 font-size:1rem;
 width:100%;
 background: #ddd;
 line-height: 35px;
 text-shadow: 0.05rem 0.05rem 0 #fff;
}


/* main */
main{
 float:none;
 clear:both;
 margin:0;
 padding:0;
 background: #fff;
 width:100%;
}


h2, h3, h4, h5, h6,
h2 img, h3 img, h4 img, h5 img, h6 img{
 user-select: none; /* CSS3 */
 -moz-user-select: none; /* Firefox */
 -webkit-user-select: none; /* Safari、Chromeなど */
 -ms-user-select: none; /* IE10かららしい */
}

h3{margin:45px auto 20px;}

#catch{
 margin:0 auto;
 padding:0;
 width:100%;
 background: url(../images/img_catch_bg.png) no-repeat center;
 background-size: auto 100%;
}
#catch h2{
 margin:0 auto;
 padding:0;
 width:100%;
 padding-top:51.02040816%;
 text-indent: 110%;
 overflow: hidden;
 white-space: nowrap;
 user-select: none; /* CSS3 */
 -moz-user-select: none; /* Firefox */
 -webkit-user-select: none; /* Safari、Chromeなど */
 -ms-user-select: none; /* IE10かららしい */
 background: url(../images/h2_catch_header.png) no-repeat center;
 background-size:100% auto;
}

.btn_contactset{width:100%; margin:auto auto 80px; list-style: none;}
.btn_contactset li{display: block; width:100%; margin-bottom:10px;}
.btn_phone a{display:block; width:100%; padding-top:17.96875%; text-indent: 110%; overflow: hidden; white-space: nowrap; background:url(../images/btn_contact_tel.png)
no-repeat center;
background-size:100% auto;
-webkit-transition: opacity 1s ease-out;
-moz-transition: opacity 1s ease-out;
-ms-transition: opacity 1s ease-out;
transition: opacity 1s ease-out;}
.btn_mail a{display:block; width:100%;  padding-top:17.96875%; text-indent: 110%; overflow: hidden; white-space: nowrap; background:url(../images/btn_contact_mail.png) no-repeat center;
background-size:100% auto;
-webkit-transition: opacity 1s ease-out;
-moz-transition: opacity 1s ease-out;
-ms-transition: opacity 1s ease-out;
transition: opacity 1s ease-out;}
.btn_phone a:hover,
.btn_mail a:hover{
  opacity: 0.5;
  filter: alpha(opacity=50);
  -ms-filter: "alpha(opacity=50)";
}

#bread{margin:-45px auto 0 auto; width:100%;}
#bread img{margin-top: -10px; width:100%;}
#breadlist{margin:30px auto;}
#breadlist img{width:100%;}
#breadlist ul{width:100%; background:#eee; padding:0 0 25px 0; list-style: none;}
#breadlist ul li{width:100%; text-align: center; padding:0; margin:0;}
#breadlist ul li.images{padding-top:25px;}
#breadlist ul li img{width:100%;}

#whyfax{width:100%;}
#whyfax img{width: 100%;}

#faxmelit_c{margin-top:-1px; background-color: #CCFFCC; padding-top:10px;}
#faxmelit_c img{width:100%;}
#how{background: #FFCCCC; width:100%; padding:20px 0 35px; margin-top:0;}
#how img{width:100%;}

.box{width:95%; margin:0 auto 15px; padding:1%; border:3px solid #f39800; border-radius:8px;}
#manseki{margin:45px auto; width:100%;}
#manseki img{width: 100%;}


#interview{width:100%; margin: 30px auto;}
#interview dt{font-weight: bold; font-size:1.1rem; margin-bottom:5px;padding-bottom:5px; border-bottom:1px solid #999; color:#666;}
#interview dd{font-size:1rem; text-align: left; line-height:28px; margin-bottom:20px;}
#interview img{width:100%;}

#messageimg{width:100%; margin:30px auto; list-style: none;}
#messageimg li{width:100%; float:none;clear:both;margin-bottom:50px;}

.contents{width:100%; margin:30px auto 50px;}
.contents img{width:100%;}

#voice_media{width:100%;}
#voice_media img{width:100%;}

img.arrowsize{width:65%; margin:0 auto;}
.arrowsize{width:65%; margin:0 auto;}

}


/* ----------------------------------------- *
 * 		PersonalComputer StyleSheet          *
 * ----------------------------------------- */
@media all and (min-width:768px){

/* header */
header{
 margin:0;
 pading:0;
 width:100%;
 border-top:5px solid #70D9FF;
 background-color:#fff;
 border-bottom:1px solid #eee;
}
header nav{
 margin:15px auto;
 display: block;
 width:980px;
 height:65px;
}
header nav h1{
 float:left;
 margin:0;
 padding:0;
 display: block;
 width:258px;
 height:65px;
}
header nav h1 a{
 display: block;
 margin:0;
 padding:0;
 background: url(../images/title_logo.svg) no-repeat center;
 width:100%;
 height:100%;
 text-indent: 110%;
 overflow: hidden;
 white-space: nowrap;
}
header nav #btn_phone{
 display: block;
 margin:0;
 padding:0;
 float:right;
 width:318px;
 height:65px;
}
header nav #btn_phone a{
 display: block;
 margin:0;
 padding:0;
 background: url(../images/tel_no.svg) no-repeat center;
 width:100%;
 height:100%;
 text-indent: 110%;
 overflow: hidden;
 white-space: nowrap;
}

/* footer */
footer{
 margin:0;
 padding:0;
 background:#eee;
 width:100%;
}
footer nav{
 display: block;
 width:980px;
 margin:0 auto;
 padding:0;
}
footer nav ul{
 list-style: none;
 float:right;
 padding:20px 0;
}
footer nav ul li{
 float:left;
 font-size:1rem;
 margin:0 5px;
 font-weight: normal;
}
footer address{
 float: none;
 clear:both;
 text-align: center;
 font-style: normal;
 font-size:1rem;
 width:100%;
 background: #ddd;
 line-height: 35px;
 height:35px;
 text-shadow: 0.05rem 0.05rem 0 #fff;
}


/* main */
main{
 float:none;
 clear:both;
 margin:0;
 padding:0;
 background: #fff;
 width:100%;
}


h2, h3, h4, h5, h6,
h2 img, h3 img, h4 img, h5 img, h6 img{
 user-select: none; /* CSS3 */
 -moz-user-select: none; /* Firefox */
 -webkit-user-select: none; /* Safari、Chromeなど */
 -ms-user-select: none; /* IE10かららしい */
}

h3{margin:45px auto 20px;}

#catch{
 margin:0 auto;
 padding:0;
 width:100%;
 background: url(../images/img_catch_bg.png) no-repeat center;
 height: 500px;
}
#catch h2{
 margin:0 auto;
 padding:0;
 width:980px;
 height:500px;
 text-indent: 110%;
 overflow: hidden;
 white-space: nowrap;
 user-select: none; /* CSS3 */
 -moz-user-select: none; /* Firefox */
 -webkit-user-select: none; /* Safari、Chromeなど */
 -ms-user-select: none; /* IE10かららしい */
 background: url(../images/h2_catch_header.png) no-repeat center;
}

.btn_contactset{width:640px; margin:auto auto 80px; list-style: none;}
.btn_contactset li{display: block; width:640px; height:115px; margin-bottom:10px;}
.btn_phone a{display:block; width:100%; height:100%; text-indent: 110%; overflow: hidden; white-space: nowrap; background:url(../images/btn_contact_tel.png) no-repeat center;-webkit-transition: opacity 1s ease-out;
-moz-transition: opacity 1s ease-out;
-ms-transition: opacity 1s ease-out;
transition: opacity 1s ease-out;}
.btn_mail a{display:block; width:100%; height:100%; text-indent: 110%; overflow: hidden; white-space: nowrap; background:url(../images/btn_contact_mail.png) no-repeat center;-webkit-transition: opacity 1s ease-out;
-moz-transition: opacity 1s ease-out;
-ms-transition: opacity 1s ease-out;
transition: opacity 1s ease-out;}
.btn_phone a:hover,
.btn_mail a:hover{
  opacity: 0.5;
  filter: alpha(opacity=50);
  -ms-filter: "alpha(opacity=50)";
}

#bread{margin:-45px auto 0 auto; width:100%; height:100px; background:url(../images/img_question_bg.png) repeat-x center bottom;}
#bread img{margin-top: -10px;}
#breadlist{margin:30px auto;}
#breadlist ul{width:100%; background:#eee; padding:0 0 25px 0; list-style: none;}
#breadlist ul li{width:100%; text-align: center; padding:0; margin:0;}
#breadlist ul li.images{padding-top:25px;}

#faxmelit_c{margin-top:-1px; background-color: #CCFFCC; padding-top:10px;}
#how{background: #FFCCCC; width:100%; padding:20px 0 35px; margin-top:0;}

.box{width:950px; margin:0 auto 15px; padding:10px; border:3px solid #f39800; border-radius:8px;}
#manseki{margin:45px auto;}


#interview{width:980px; margin: 30px auto;}
#interview dt{font-weight: bold; font-size:1.1rem; margin-bottom:5px;padding-bottom:5px; border-bottom:1px solid #999; color:#666;}
#interview dd{font-size:1rem; text-align: left; line-height:28px; margin-bottom:20px;}

#messageimg{width:800px; margin:30px auto; list-style: none;}
#messageimg li{width:50%; float:left; margin-bottom:50px;}

.contents{width:980px; margin:30px auto 50px;}
}