/* PC */
@media screen and (min-width: 641px) {
body,h1,h2,h3,p,quote,small,form,input,ul,li,ol,label{
	/* Page reset */
	margin:0px;
	padding:0px;
}

body{
	/* Setting default text color, background and a font stack */
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
  color:#444444;
	background-color:#ffffff;
	background-image: url("../news/images/body_bg.gif");
	background-repeat: repeat-x;
}

h1{
	padding:4px;
	margin:15px auto;
	font-size:24px;
	font-weight:bold;
	color:#4a4a4a;
}

h3{
	padding:0 10px;
	margin:0 auto 5px;
	font-size:19px;
	font-weight:bold;
	color:#4e2800;
}

h4{
  margin:25px 0 0 10px;
  padding-left: 10px;
  font-size: 23px;
  font-weight:bold;
  color: #327eb7;
  border-left: 6px solid #327eb7;
}

.fw_b{
	font-weight: bold;
}

.mt_60{
	margin-top: 60px;
}

#header{
	width: 800px;
	margin:5px auto;
	padding:4px 10px;
}

.lead{
	margin:15px 0 10px;
}

#footer{
  text-align:center;
	margin-top: 30px;
}

#kessai,#tokkyu{
	margin-bottom:100px;
}

.box{
  margin:15px 10px;
	padding:10px;
	-moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-shadow:0px 0px 2px 0px #dddddd;
  -moz-box-shadow:0px 0px 2px 0px #dddddd;
  -webkit-box-shadow:0px 0px 2px 0px #dddddd;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #f0f0f0), color-stop(1.00, #ffffff));
  background: -webkit-linear-gradient(#f0f0f0, #ffffff);
  background: -moz-linear-gradient(#f0f0f0, #ffffff);
  background: -o-linear-gradient(#f0f0f0, #ffffff);
  background: -ms-linear-gradient(#f0f0f0, #ffffff);
  background: linear-gradient(#f0f0f0, #ffffff);
  border: 2px #dddddd solid;
}

#contents{
	width: 800px;
	margin:5px auto;
	padding:0 10px;
}

.box ul{
	list-style-type: none;
}

.box ul li{
	padding: 8px 0 0 40px;
	font-weight: bold;
	font-size: 15px;
	color:#4e2800;
	background: url("../news/images/check.gif") no-repeat 20px 10px;
	display: block;
}

p a{
	margin:40px 0 0 0;
	color:#ff215b;
	text-decoration: underline;
}

.mt_20{
	margin-top: 20px;
}

a.imghover:hover img {
  filter:alpha(opacity=70);
  opacity:0.7;
}

a:hover {
	color:#ff86a6;
}

/* ---------------------------------------------------- */
/*                       clearfix                    */
/*----------------------------------------------------- */

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* ---------------------------------------------------- */
/*                       kessai                    */
/*----------------------------------------------------- */

#kessai h2{
  margin:20px 10px 10px 10px;
	padding:4px 10px;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	background-color:#327eb7;
}

#kessai .nagare ul {
	list-style-type: none;
}

#kessai .nagare {
	margin-bottom: 30px;
}

#kessai .nagare li{
	float: left;
}

#kessai p{
	margin-left:15px;
}

/* ---------------------------------------------------- */
/*                       tokkyu                    */
/*----------------------------------------------------- */

#tokkyu h2{
	padding:4px 10px;
	margin:10px 10px 10px 10px;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	background-color:#327eb7;
}

#tokkyu p {
  margin-left: 15px;
}

#tokkyu .c_red{
	color: red;
}

#tokkyu .fs_18{
	font-size: 18px;
}
#tokkyu .lead {
	line-height: 2.5em
}

#tokkyu .lh_18{
	line-height: 1.8em
}

#tokkyu .jigen{
  text-align: center;
}
#tokkyu .lead{
	float: left;
}

#tokkyu .icon{
	float: right;
	margin:0 20px 0 0;
}

#tokkyu .syousai{
	float: left;
}

#tokkyu .area{
	float: right;
}

#tokkyu .area img{
	padding:25px 20px 0 0;
}

#tokkyu .syousai ul{
	padding-left:20px;
	font-size:15px;
}

#tokkyu .syousai p{
	padding-left:30px;
	font-size:16px;
}

#tokkyu .syousai ul {
	list-style-type: none;
}

/* ---------------------------------------------------- */
/*                       cleaning                    */
/*----------------------------------------------------- */
#cleaning .gimon ul{
  padding: 75 0 40 0px;
  list-style: none;
  font-size: 25px;
  background: url("../news/images/cleaning/blue.gif") no-repeat;
}

#cleaning .gimon ul{
	padding: 75 0 40 0px;
	list-style: none;
	font-size: 25px;
	background: url("../news/images/cleaning/blue.gif") no-repeat;
}

#cleaning .gimon li{
	padding: 5 0 0 80px;
	margin: 10 10 60 60px;
	background: url("../news/images/cleaning/check.png")  no-repeat;
}


#cleaning h2{
	padding:8px 15px;
	margin: 20px 10px 10px 10px;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	background-color:#555555;
}

#cleaning .gimon{
	padding-bottom: 32px;
}

#cleaning .gimon span{
	font-size: 30px;
	color: #f9406f;
}

#cleaning .couse{
	margin: 20 0 16 0px;
}

#cleaning .couse ul li{list-style: none;
	float: left;
	margin-left:10px;
}

#cleaning .kodawari {text-align: center;}

#cleaning .kodawari a{text-decoration: underline;color: #1893c1;font-weight: bold;font-size: 25px;}

#cleaning .kodawari a:hover{color: #67c3e5;}

#cleaning .syousai{
	margin: 75 100 70 100px;
	border: solid 1px #327eb7;
}

#cleaning .syousai dl{
	padding: 10 10 25 45px;
}

#cleaning .syousai dt{
	padding: 10 0 0 40px;
	font-size: 18px;
	color: #f9406f; 
	font-weight: bold;
}

#cleaning .close{
	margin-bottom: 100px;
	text-align: center;
}

#cleaning .couse .contents-image02 {
		height: auto;
    margin-left: 10px;
    width: 780px;
}

#cleaning .couse .contents-image03 {
		display:none;
}

#cleaning #contents {
		padding: 0px;
}

.cleaning-kakaku{
 float: left;
 width: 75%;
 margin: 8px 100px 8px 100px;
}

.kakaku-midasi{
 padding-left: 16px;
 font-size: 18px;
 font-weight: bold;
}

.kakaku-box{
 float: left;
 border:1px solid #000000;
 border-radius: 3px;
}

.kakaku-box ul li{
  width: 100%;
  padding:6px 0 2px 0;
  list-style: none;
  float: left;
  display: block;
  border-top:1px solid #333;
}

.kakaku-box ul li:first-child{
  border-top:none; 
}

.kakaku-box ul li:nth-child(odd){
  background: #FDFFD6;
}

.kakaku-box ul li span{
  padding-left: 15px;
  padding-top: 4px;
  display: inline-block;
}

.kakaku-box ul li p{
  text-align: right;
  float: right;
  padding-right: 6px;
  font-weight: bold;
  font-size: 21px;
  color: #FF587F;
}

.kakaku-box ul li p:nth-of-type(n+2){
  color: #000;
}

.kakaku-box ul li .teikakaku{
  font-size: 14px;
}

.teikakaku{
  text-decoration: line-through;
  font-weight: normal !important;
  padding-top: 4px;
}

.sale-midasi{
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}

.sale-midasi span{
  font-size: 40px;
  color: #FF587F;
}


}


/* SP */
@media screen and (max-width: 640px) {
body,h1,h2,h3,p,quote,small,form,input,ul,li,ol,label{
  /* Page reset */
  margin:0px;
  padding:0px;
}

body{
  /* Setting default text color, background and a font stack */
  color:#444444;
  font-size:13px;
  font-family:Arial, Helvetica, sans-serif;
  background-color:#ffffff;
  background-image: url("../news/images/body_bg.gif");
  background-repeat: repeat-x;
}

h1{
  padding: 10px;
  font-size:24px;
  font-weight:bold;
  line-height: 1.2em;
  color:#4a4a4a;
}

h2{
  text-align: center;
  margin: 20px 0 0;
  padding:4px 10px;
  font-size:16px;
  font-weight:bold;
  color:#fff;
  background-color:#327eb7;
}

h3{
  margin:0 auto 5px;
  padding:0 10px;
  font-size:19px;
  font-weight:bold;
  color:#4e2800;
}

h4{
  margin: 0;
  padding-left: 10px;
  font-size: 23px;
  font-weight:bold;
  color: #327eb7;
  border-left: 6px solid #327eb7;
}

.fw_b{
  font-weight: bold;
}

.mt_60{
  text-align: center;
}

#header{
  overflow: hidden;
  width: 100%;
}

#header img {
  width: 150%;
}

#footer{
  margin-top: 30px;
  text-align:center;
}

#kessai,#tokkyu{
  margin: 10px 0;
}

.box{
  margin: 10px;
  padding: 10px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #f0f0f0), color-stop(1.00, #ffffff));
  background: -webkit-linear-gradient(#f0f0f0, #ffffff);
  background: -moz-linear-gradient(#f0f0f0, #ffffff);
  background: -o-linear-gradient(#f0f0f0, #ffffff);
  background: -ms-linear-gradient(#f0f0f0, #ffffff);
  background: linear-gradient(#f0f0f0, #ffffff);
  border: 2px #dddddd solid;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  box-shadow:0px 0px 2px 0px #dddddd;
  -moz-box-shadow:0px 0px 2px 0px #dddddd;
  -webkit-box-shadow:0px 0px 2px 0px #dddddd;
}

#contents{
  width: 100%;
}

.box ul{
  list-style-type: none;
}

.box ul li {
  display: block;
  padding: 10px 0 0 30px;
  font-weight: bold;
  font-size: 15px;
  color: #4e2800;
  background: url("../news/images/check.gif") no-repeat 10px 10px;
}

p a{
  margin:40px 0 0 0;
  color:#ff215b;
  text-decoration: underline;
}

.mt_20{
  margin-top: 20px;
}

a.imghover:hover img {
  filter:alpha(opacity=70);
  opacity:0.7;
}

a:hover {
  color:#ff86a6;
}

/* ---------------------------------------------------- */
/*                       clearfix                    */
/*----------------------------------------------------- */

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* ---------------------------------------------------- */
/*                       kessai                    */
/*----------------------------------------------------- */
#kessai h1 {
  font-size: 24px;
}

#kessai h4 {
  margin: 20px 0 0 10px;
  padding: 0 0 0 10px;
}

#kessai .nagare ul {
  list-style-type: none;
}

#kessai .nagare {
  margin-bottom: 30px;
}

#kessai ul {
  margin: 0 auto 0;
}

#kessai .nagare ul {
  padding: 10px;
}

#kessai .nagare li {
  text-align: center;
  margin-top: 10px;
  border: 1px #dddddd solid;
  border-radius: 5px;
}

#kessai .nagare li:first-child {
  margin-top: 0;
}

#kessai p{
  padding: 0 10px;
}

#kessai p+p+p {
  text-align: center;
}

/* ---------------------------------------------------- */
/*                       tokkyu                    */
/*----------------------------------------------------- */

#tokkyu h2{
  text-align: center;
  margin: 20px 0 0;
  padding:4px 10px;
  font-size:16px;
  font-weight:bold;
  color:#fff;
  background-color:#327eb7;
}

#tokkyu p {
  padding: 10px;
}

#tokkyu .c_red{
  color: red;
}

#tokkyu .fs_18{
  font-size: 18px;
}

#tokkyu .jigen ul {
  list-style-type: none;
}

#tokkyu .lead {
  line-height: 1.8em;
}

#tokkyu .lh_18{
  line-height: 1.8em;
}

#tokkyu .jigen ul li img {
  width: 100%;
}

#tokkyu .icon {
  text-align: center;
}

#tokkyu .icon img {
  width: 75%;
}

#tokkyu .syousai{
  padding: 10px;
}

#tokkyu .area{
  text-align: center;
}

#tokkyu .syousai ul{
  margin-bottom: 20px;
  font-size:15px;
}

#tokkyu .syousai p{
  padding: 0;
  text-indent: 0.5em;
  font-size:16px;
}

#tokkyu .syousai ul {
  list-style-type: none;
}

/* ---------------------------------------------------- */
/*                       cleaning                    */
/*----------------------------------------------------- */


#cleaning #header .contents-image {
    width: 100%;
}

#cleaning .gimon .contents-image {
    width: 100%;
}

#cleaning .couse .contents-image {
    width: 100%;
}

#cleaning .close img {
    width: 80%;
}

#cleaning .gimon ul {
    padding: 10 0 10 0px;
    list-style: none;
    font-size: 14px;
		background: url("../news/images/cleaning/blue.gif") no-repeat;
		background-size: 100% 100%;
}

#cleaning .gimon li {
    padding: 5 0 0 30px;
    margin:20px;
		background: url("../news/images/cleaning/check.png")  no-repeat;
		background-size: 6%;
}

#cleaning .close{
	margin-bottom: 100px;
	text-align: center;
}

#cleaning .couse ul li {list-style: none;
    float: left;
    margin:12px;
}

#cleaning .syousai dt {
    padding: 0px;
}

#cleaning .syousai dd {
    display: block;
    -webkit-margin-start: 0px;
}

#cleaning .syousai dl {
    padding: 10px 15px 25px 20px;
}

#cleaning .syousai{
	margin: 30 30 70 30px;
	border: solid 1px #327eb7;
}

#cleaning span {
    font-size: 14px;
    color: #f9406f;
}

#cleaning .syousai span {
    font-weight:bold;
}

#cleaning .kodawari {text-align: center;}

#cleaning .kodawari a{text-decoration: underline;color: #1893c1;font-weight: bold;font-size: 14px;}

#cleaning .couse .contents-image02 {
		display:none;
}

#cleaning .couse .contents-image03 {
		height: auto;
    width: 100%;
}

#cleaning h2{
	padding:4px 10px;
	margin: 10px;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	background-color:#555555;
}

#cleaning .gimon{
	padding-bottom: 32px;
}

#cleaning .couse{
	margin: 20 0 21 0px;
}

.cleaning-kakaku{
 float: left;
 width: 93%;
 margin-left: 12px;
 margin-top:10px; 
}

.kakaku-midasi{
 padding-left: 16px;
 font-size: 18px;
 font-weight: bold;
}

.kakaku-box{
 float: left;
 border:1px solid #000000;
 border-radius: 3px;
}

.kakaku-box ul li{
  width: 100%;
  padding:6px 0 2px 0;
  list-style: none;
  float: left;
  display: block;
  border-top:1px solid #333; 
}

.kakaku-box ul li:first-child{
  border-top:none; 
}

.kakaku-box ul li:nth-child(odd){
  background: #FDFFD6;
}

.kakaku-box ul li span{
  padding-left: 15px;
  color: #000 !important;
}

.kakaku-box ul li p{
  text-align: right;
  float: right;
  padding-right: 14px;
  font-weight: bold;
  font-size: 16px;
  color: #FF587F;
}

.kakaku-box ul li p:nth-of-type(n+2){
  color: #000;
}

.kakaku-box ul li .teikakaku{
  font-size: 14px;
}

.teikakaku{
  text-decoration: line-through;
  font-weight: normal !important;
  padding-top: 4px;
}

.sale-midasi{
  text-align: center;
  font-size: 18px !important;
  font-weight: bold;
  margin-top:10px; 
  margin-bottom: 0;
}



/* ---------------------------------------------------- */
/*                          shinpin                      */
/*----------------------------------------------------- */
#shinpin h1{
  font-size:45px;
  font-weight:normal;
  margin-bottom: 10px;
  color: #666666;width: 100%;
}
#shinpin .contents-image {
    width: 100%;
  }
#shinpin .sub{
  font-size:25px;
  margin-top:0;
  padding-top:0;
  font-weight:normal;
  color: #666666;
}
#shinpin h2{
  margin: 5px 0 0;
  padding:8px 10px;
  font-size:18px;
  font-weight:bold;
  color:#fff;
  background-color:#327eb7;
}
#shinpin h3{
  margin: 5px 0 0;
  padding:8px 10px;
  font-size:18px;
  font-weight:bold;
  background-color:#c3dcf5;
}
#shinpin p {
  padding: 10px;
}
#shinpin .c_red{
  color: red;
}
#shinpin .fs_18{
  font-size: 18px;
}
#shinpin .jigen ul {
  list-style-type: none;
}
#shinpin .lead {
  line-height: 1.8em;
}
#shinpin .lh_18{
  line-height: 1.8em;
}
#shinpin .jigen ul li img {
  width: 100%;
}
#shinpin .icon {
  text-align: center;
}
#shinpin .syousai{
  padding-top: 10px;
}
#shinpin .area{
  text-align: center;
}
#shinpin .nayami img {
  width: 100%;
}
#shinpin p{
  font-size:16px;
}
#shinpin .lh_18{
  line-height: 1.8em
}
#shinpin .jigen ul{
  margin:20px 0 0 0;
}
#shinpin .lead{
  float: left;
}
#shinpin .lead {
  line-height: 1.8em;
  font-size: 16px;
}
#shinpin .icon{
  float: right;
  margin:0 20px 0 0;
}
#shinpin .mt_40{
  margin-top: 40px;
}
#shinpin .mt_30{
  margin-top: 30px;
}
#shinpin .syouhin ul li{
  float: left;
  list-style-type: none;
  text-align: center;
  margin-right: 25px;
}
#shinpin .syouhin ul li:first-child{
  margin-left: 0;
}
#shinpin .syouhin ul {
  margin : 15px 0 0 25px;
  text-align: center;
  width: 90%;
}
#shinpin .syouhin p {
  text-align: center
  ;padding: 5px 0 5px 0;
}
#shinpin .tyuui{
  margin: 20px;
}
#shinpin .tyuui {
  font-size: 13px
}
#shinpin .tyuui span{
  margin-top: 7px;
  display: block;
}
#shinpin .fs_12 {
  font-size: 12px;
}
#shinpin .fs_13 {
  font-size: 13px;
  margin: 0;padding:0;
}
#shinpin #header p{
  padding-top: 0;
  margin-top: 5px;
}

@media screen and (max-width: 640px) {
    #shinpin .nagare {width: 95%;
        height:1026px;
        background:url(../news/images/shinpin/nagare02.gif) no-repeat center;
    }
    #shinpin .nagare img {width: 100%;
        display:none; /* PC用画像を非表示にする */
    }

    #shinpin .syouhin {width: 95%;
        height:969px;
        background:url(../news/images/shinpin/syouhin02.jpg) no-repeat center;
    }
    #shinpin .syouhin img {width: 100%;
        display:none; /* PC用画像を非表示にする */
    }
}