@charset "utf-8";
/*=================================
	reset.css
================================ */
body, div, p, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,
pre, form, fieldset, input, textarea,p, blockquote{
  margin: 0;
  padding: 0;
}
table {
  border-collapse:collapse;
  border-spacing: 0;
}
img {
  border: 0;
  vertical-align:bottom;
}
address, caption, cite, code, dfn, em, strong, var {
  font-style: normal;
  font-weight: normal;
}
ul {
  list-style: none;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
  display:block;
}

a img {
  border: none;
}

.clear{
  clear:both;
}
.clearfix:before,
.clearfix:after{
  content:"";
  display: table;
}
.clearfix:after{
  clear: both;
}
.clearfix{
  *zoom:1;
}

/*=================================
	general
================================ */
html {
  font-size: 62.5%;
  height: 100%;
}
body {
  font-family:Arial, Helvetica,sans-serif;
  color:#333; 
  font-size: 14px;
  font-size: 1.4rem;
  line-height:1.7;
  background : #FFF;
}

a:link,a:visited { color: #333; text-decoration: none; }
a:hover { color: #333; text-decoration: underline; }
a {-webkit-tap-highlight-color: #54C3F1;}

body {
  -webkit-text-size-adjust: 100%;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

img{
  max-width: 100%;
  height: auto;
  width /***/:auto;　/*IE8*/
}

#wrapper {
  width:100%;
  text-align : center;
}

main{
  text-align:left;
}


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

.header{
  border-top:1px #009B64 solid;
}

.header a:hover{
  text-decoration:none;
}

.headerinner{
  position:relative;
  clear:both;
  margin:0 auto;
  text-align:left;
}

.sitettl{
  width:300px;
  padding-top:20px;
  padding-bottom:20px;
  margin-left:20px;
  float:left;
}

.hlogo{
  position:relative;
  width:88px;
  /*margin-right:30px;*/
  float:left;
  z-index:3;
}

.hlogo a{
  display:block;
  width:88px;
  height:27px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url("../images/logo.png") 0 0 no-repeat;
}

.hcountry{
  display:inline-block;
  font-size:16px;
  font-size:1.6rem;
  margin-top:0;
  padding-left:27px;
  float:left;
}


.hnavbox{
}
.hmenubox{
  position:relative;
  margin:21px 20px 0 0;
  float:right;
  z-index:3;
}

.hlanguage{
  font-size:12px;
  margin-right:10px;
  padding-right:10px;
  float:left;
  border-right:1px #E4E4E4 solid;
}
.nolang .hlanguage{
  display:none;
}

.hlanguage dl{
  padding-right:0;
}

.hlanguage dt{
  float:left;
  padding:2px 0 0px 23px;
  background: url("../images/icon_language.png") 0 3px no-repeat;
}

.hlanguage dd{
  float:left;
}

.hlanguage ul{
  margin-left:7px;
}
.hlanguage li{
  display:inline-block;
}

.hlanguage li a{
  display:block;
  padding:0px 0 0px 10px;
}

.hlanguage li a span{
  display:block;
  padding-top:2px;
  border-bottom:2px #FFF solid;
}


.hlanguage li a:hover span,
.hlanguage li a.navon span{
  border-bottom:2px #E4E4E4 solid;
}

.hregion{
  float:left;
  margin-right:10px;
  padding-right:10px;
  border-right:1px #E4E4E4 solid;
}

.hregion a{
  display:block;
  font-size:12px;
  padding:0 0 0 25px;
  background: url("../images/icon_region.png") 0 center no-repeat;
}

.hregion a span{
  display:block;
  padding-top:2px;
  border-bottom:2px #FFF solid;
}

.hregion a:hover span{
  border-bottom:2px #E4E4E4 solid;
}

.hsearch{
  width:170px;
  float:left;
  padding-top:2px;
}

.hsearch form {
  position: relative;
  height:20px;
}  
.hsearch input.text  {  
  border:none;
  width:140px;
  height:20px;
  padding:4px;
  font-size:12px;
  color:#999;
  background:#EEEEEE;
  vertical-align:top;
}  
.hsearch input.button-search {
  position: absolute;  
  top: 0px;  
  _top: 0px;  
  left: 140px;
  width: 30px;
  height: 20px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url("../images/btn_search.png") 0 0 no-repeat;
  border: none;
  margin: 0;
}

/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 950px) {/*less than 950px*/
.subnavinner{
  width:100%;
}

.header{
  width:950px;
}
.rsp .header{
  width:auto;
}

.rsp .sitettl{
  margin-left:3%;
}

.rsp  .hmenubox{
  width:270px;
  margin:9px 3% 0 0;
}
.rsp .hregion{
  margin-right:0;
  padding-right:0;
  border-right:none;
}
.rsp .nolang .hregion{
  margin-left:160px;
}

.rsp .hsearch{
  width:270px;
}
.rsp .hsearch input.text  {  
  width:240px;
}  
.rsp .hsearch input.button-search {
  left: 240px;
}

}/* end 950px */

@media (max-width: 768px) {/*less than 768px*/

.rsp .header{
  border-top:1px #009B64 solid;
}
.rsp .headerinner{
  position:relative;
  clear:both;
  margin:0 auto;
  text-align:left;
}

.rsp .sitettl{
width:auto;
  padding-top:10px;
  padding-bottom:10px;
  float:none;
}

.rsp .hlogo{
  width:88px;
  /*margin-right:20px;*/
}

.rsp .hlogo a{
  width:88px;
}

.rsp .country0{
  width:20px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin-right:0;
}


.rsp .hnavbox{
  display:none;
  position:absolute;
  width:100%;
  background:rgba(0,155,100,0.9);
  z-index:2;
  color:#FFF;
}

.rsp .hnavbox a{
  color:#FFF;
}

.rspheader .hnavbox a:hover{
  text-decoration:underline;
}
.rsp .hmenubox{
  width:100%;
  margin:0;
  float:none;
}

.rsp .hlanguage{
  width:100%;
  margin:0px;
  padding:10px;
  float:none;
  border:none;
  border-bottom:1px #7ECDB0 solid;
}

.rsp .hlanguage dd{
  float:left;
}

.rsp .hlanguage li{
  display:inline-block;
}

.rsp .hlanguage li a{
  display:block;
  padding:0px 5px 0px 5px;
}

.rsp .hlanguage li a span{
  border-bottom:none;
}

.rsp .hlanguage li a:hover span,
.rsp .hlanguage li a.navon span{
  border-bottom:none;
}

.rsp .hregion{
  width:100%;
  float:none;
  margin-right:0;
  border-bottom:1px #7ECDB0 solid;
}
.rsp .nolang .hregion{
  margin-left:0;
}
.rsp .hregion a{
  display:block;
  width:100%;
  font-size:12px;
  padding:10px;
  background: url("../images/icon_region.png") 10px center no-repeat;
}

.rsp .hregion a span{
  display:inline;
  padding-top:2px;
  margin-left:25px;
  border-bottom:none;
  text-indent: auto;
  white-space: auto;
  overflow: auto;
}

.rsp .hregion a:hover span{
  border-bottom:none;
}

.rsp .hsearch{
  width:100%;
  float:none;
  padding:10px;
  border-bottom:1px #7ECDB0 solid;
}

.rsp .hsearch form {
  position: relative;
  height:30px;
}  
.rsp .hsearch input.text  {  
  border:none;
  width:100%;
  height:30px;
  padding:4px;
  font-size:14px;
  color:#999;
  background:#FFF;
  vertical-align:top;
}  
.rsp .hsearch input.button-search {
  position: absolute;  
  top: 0px;  
  _top: 0px;  
  left: 100%;
  width: 30px;
  height: 30px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url("../images/btn_search02.png") 0 0 no-repeat;
  border: none;
  margin-left:-30px;
}


}/* end 768px */


/*=================================
	gnav
================================ */
#gnav{
  box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
  position:relative;
  z-index:2;
}
#gnav>ul{
  display:table;
  table-layout: fixed;
  width: 100%;
  border-top:1px #E4E4E4 solid;
}

#gnav>ul>li {
  display: table-cell;
  vertical-align: middle;
}
#gnav>ul>li>a {
  display:block;
  font-size:14px;
  font-size:1.4rem;
  line-height:1.3;
  text-align: center;
  padding:15px 0 8px;
  border-bottom:5px #FFF solid;
}
#gnav>ul>li.navon>a {
  border-bottom:5px #009B64 solid;
}

#gnav>ul>li>a span {
  display:block;
  padding:5px 0;
  border-left:1px #E4E4E4 solid;
}

#gnav>ul>li:first-child>a span {
  border-left:none;
}

#toggle{
  display:none;
}
#gnav br.br-sp {
  display: none;
}

/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 1280px) {
#gnav br.br-sp {
  display: block;
}
}
@media (max-width: 768px) {/*less than 768px*/

.rsp #gnav>ul{
  display:block;
  table-layout: auto;
  border-top:none;
}

.rsp #gnav>ul>li {
  display:block;
  border-bottom:1px #7ECDB0 solid;
}
.rsp #gnav>ul>li>a {
  display:block;
  text-align:left;
  padding:10px;
  border-bottom:none;
  background: url("../images/arrow04.png") right center no-repeat;
}

.rsp #gnav>ul>li>a:hover {
  border-bottom:none;
}

.rsp #gnav>ul>li>a span {
  display:inline;
  padding:0;
  border-left:none;
}

.rsp #toggle{
  display:block;
  position:absolute;
  top:14px;
  right:3%;
}

.rsp #toggle span{
  display:block;
  width:20px;
  height:20px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url("../images/toggle.png") 0 0 no-repeat;
}

.rsp #toggle.gnavon span{
  background-position:0 -20px;
}
.rsp #gnav br.br-sp {
  display: none;
}
}/* end 768px */


/*=================================
	subnav
================================ */
.subnav{
  width:100%;
  padding:0 0 20px;
  background:#DAEAE4;
  position:absolute;
  left:0;
  box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
}
:root .subnav{
  background:rgba(216,233,227,0.95);
}
.subnavinner{
  width:90%;
  margin:0 auto;
}
.subnavgrid{
  display:table;
  width:100%;
  margin-top:20px;
}
.subnav .box1,
.subnav .box2,
.subnav .box3,
.subnav .box4,
.subnav .box6,
.subnav .box7{
  display:table-cell;
  padding:0;
  background:#F8FBFA;
  border-left:20px #D8E9E3 solid;
}
:root .subnav .box1,
:root .subnav .box2,
:root .subnav .box3,
:root .subnav .box4,
:root .subnav .box6,
:root .subnav .box7{
  background:rgba(255,255,255,0.8);
  border-left:20px rgba(216,233,227,0.95) solid;
}

.subnav .box1,
.subnav .box6{
  border-left:none;
}
:root .subnav .box1,
:root .subnav .box6{
  border-left:none;
}
.subnav .box5{
  margin-top:20px;
  background:#F8FBFA;
}
:root .subnav .box5{
  background:rgba(255,255,255,0.8);
}
.subnav .subbox{
}

.subnav a{
  display:block;
  font-size:14px;
  line-height:1.5;
  padding:5px 5px 5px 10px;
  background: url("../images/arrow07.png") 5px 0.9em no-repeat;
}
.subnav a:hover{
  color:#009B64;
  text-decoration:underline;
}

.subnav .mds{
  background-position:right center;
  background-repeat:no-repeat;
  background-color:#FFF;
  border-bottom:1px #D8E9E3 solid;
}
.sub01 .box1 .mds{background-image:url("../images/subnav11.jpg");}
.sub01 .box2 .mds{background-image:url("../images/subnav12.jpg");}
.sub02 .box1 .mds{background-image:url("../images/subnav21.jpg");}
.sub02 .box2 .mds{background-image:url("../images/subnav22.jpg");}
.sub03 .box1 .mds{background-image:url("../images/subnav31.jpg");}
.sub03 .box2 .mds{background-image:url("../images/subnav32.jpg");}
.sub03 .box3 .mds{background-image:url("../images/subnav33.jpg");}
.sub03 .box4 .mds{background-image:url("../images/subnav34.jpg");}
.sub04 .box1 .mds{background-image:url("../images/subnav42.jpg");}
.sub04 .box2 .mds{background-image:url("../images/subnav43.jpg");}
.sub06 .box1 .mds{background-image:url("../images/subnav61.jpg");}
.sub06 .box2 .mds{background-image:url("../images/subnav62.jpg");}
.sub06 .box51 .mds{background-image:url("../images/subnav63.jpg");}
.sub06 .box52 .mds{background-image:url("../images/subnav64.jpg");}
.sub06 .box53 .mds{background-image:url("../images/subnav65.jpg");}

.subnav .mds span,
.subnav .mds a{
  display:block;
  font-size:16px;
  font-weight:bold;
  line-height:1.5;
  padding:6px 5px;
  background:none;
  border:none;
}

.subnav td{
  vertical-align:top;
}




/*--sub01--*/
.sub01 .box1 table{
  width:100%;
}
.sub01 .box1 td{
  width:50%;
  padding:0;
  border-bottom:1px #D8E9E3 solid;
}
.sub01 .box1 tr td:first-child{
  border-right:1px #D8E9E3 solid;
}

.sub01 .box1{
  width:50%;
}
.sub01 .box2{
  width:50%;
}
.sub01 .subbox{
}

.sub01 .catalogbox{
  overflow:hidden;
  padding:7px 0;
  border-bottom:1px #D8E9E3 solid;
}
.sub01 .catalog{
  float:left;
  width:50%;
}
.sub01 .catalog a{
  margin-top:5px;;
}

.sub01 .search{
  width:50%;
  padding:5px 6px 5px 0;
  float:right;
}

.sub01 .search form {
  position: relative;
}  
.sub01 .search input.text  {  
  border:none;
  width:100%;
  height:30px;
  padding:6px;
  font-size:14px;
  color:#999;
  background:#D8E9E3;
  vertical-align:top;
  border:1px #D8E9E3 solid;
}  
.sub01 .search input.button-search {
  position: absolute;  
  top: 0px;  
  _top: 0px;  
  right: 0px;
  width: 30px;
  height: 30px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background: url("../images/btn_search02.png") 0 0 no-repeat;
  border: none;
  margin: 0;
}
.sub01 .box2 dd dl{
  display:table;
  width:100%;
  padding:7px 0;
  border-top:1px #D8E9E3 solid;
}
.sub01 .box2 dd dl:first-child{
  border-top:none;
}
.sub01 .box2 dd dt{
  display:table-cell;
  width:30%;
  vertical-align:top;
  border-right:1px #D8E9E3 solid;
}
.sub01 .box2 dd dd{
  display:table-cell;
  width:70%;
  padding-left:10px;
  border:none;
}

.sub01 .box2 dd li{
  margin-right:20px;
  float:left;
}
.sub01 .box2 dd li a{
  font-size:12px;
  padding-left:0;
  background: none;
}
.sub01 .box1 td:empty{
  border:none;
}
/*--sub02--*/
.sub02 .box1{
  width:50%;
}
.sub02 .box2{
  width:50%;
}

/*--sub03--*/
.sub03 li{
  border-bottom:1px #D8E9E3 solid;
}
.sub03 .box1{
  width:17%;
}
.sub03 .box2{
  width:33%;
}
.sub03 .box3{
  width:16%;
}
.sub03 .box4{
  width:34%;
}
.sub03 .box2 table,
.sub03 .box4 table{
  width:100%;
}
.sub03 .box2 td,
.sub03 .box4 td{
  width:50%;
  padding:0;
  border-bottom:1px #D8E9E3 solid;
}
.sub03 .box2 tr td:first-child,
.sub03 .box4 tr td:first-child{
  border-right:1px #D8E9E3 solid;
}
.sub03 .box2 td:empty,
.sub03 .box4 td:empty{
  border:none;
}
/*--sub04--*/
.sub04 .box1 li{
  border-bottom:1px #D8E9E3 solid;
}
.sub04 .box2 table{
  width:100%;
}
.sub04 .box2 td{
  width:50%;
  padding:0;
  border-bottom:1px #D8E9E3 solid;
}
.sub04 .box2 tr td:first-child{
  border-right:1px #D8E9E3 solid;
}
.sub04 .box2 td:empty{
  border:none;
}
.sub04 .box1,
.sub04 .box2{
  width:50%;
}

/*--sub05--*/

/*--sub06--*/
.sub06 .box1 li a,
.sub06 .box2 li a{
  border-bottom:1px #D8E9E3 solid;
}
.sub06 .box1{
  width:50%;
}
.sub06 .box2{
  width:50%;
}
.sub06 .box2 li span{
  font-size:12px;
}
.sub06 .box5{
  width:100%;
  margin-top:20px;
}
.sub06 .box5 li{
  display:inline-block;
  margin-right:30px;
}

/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 950px) {/*less than 950px*/
.subnav{
}
.rsp .subnavinner{
  width:100%;
  padding:0 1%;
}
}/* end 950px */
@media (max-width: 768px) {/*less than 768px*/
.rsp .subnav{
  visibility:hidden;
}
}/* end 768px */


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

.footer{
  text-align:left;
  margin-top:120px;
  font-size:14px;
  font-size:1.4rem;
}

.footnavsect{
  padding:30px 0;
  background:#009B64;
}

.footnav{
  width:950px;
  margin:0 auto;
}

.footnav dt{
  padding-bottom:3px;
  border-bottom:1px #7ECDB0 solid;
}
.footnav dd dt{
  border-bottom:none;
}

.footnavbox01,
.footnavbox02,
.footnavbox03{
  float:left;
  padding:0 2% 0 0;
}

.footnavbox01{
  width:40%;
}

.footnavbox02{
  width:60%;
}
.footnavbox03{
  width:40%;
}

.footnavbox04{
  width:60%;
  float:left;
}

.footnav a{
  color:#fff;
}

.footnav dl{
  margin-bottom:30px;
}

.footnav dt{
  margin-bottom:5px;
}

.footnav dd{
  margin-bottom:10px;
}

.footnav dt a{
  font-weight:bold;
}

.footnav dd a{
  font-size:12px;
  font-size:1.2rem;
}

.footnav dd dl{
  margin-bottom:10px;
}
.footnav dd dt{
  margin-bottom:3px;
}
.footnav dd dd{
  clear:left;
}

.footnav dd dd li{
  display:inline-block;
  width:45%;
  padding-left:10px;
  margin-right:5%;
  background: url("../images/arrow01.png") 3px 7px no-repeat;
  float:left;
}

.footnav dd dd li.sp2{
  width:95%;
}
.footnavbox02 dd dd li{
  width:52%;
}
.footnavbox02 dd dd li.even{
  width:38%;
}
.footnavbox03 dd dd li{
  width:100%;
}
.footnavbox03 dd dd li.even{
  width:43%;
}
.footnavbox04 dd dd li{
  width:100%;
}

.footjplinksect{
  padding:10px 3%;
  font-size:12px;
  font-size:1.2rem;
}
.footjplinksect dl{
  display:table;
  margin:0 auto;
}
.footjplinksect dt,
.footjplinksect dd{
  display:table-cell;
}
.footjplinksect dt{
  padding:0 5px 0 15px;
}
.footjplinksect li{
  display:inline;
  border-left:1px #E4E4E4 solid;
}
.footjplinksect li:first-child{
  display:inline;
  border-left:none;
}
.footjplinksect li a{
  display:inline-block;
  padding:0 15px;
}

.footbottomsect{
  padding:7px 20px;
  background:#404040;
}

.footlink{
  float:left;
}

.footlink li{
  display:inline;
  padding:0 15px 0 0;
  margin:0 10px 0 0;
}

.footlink li:first-child{
  border-right:1px #FFF solid;
}

.footlink a{
  font-size:13px;
  font-size:1.3rem;
  color:#FFF;
}
.copy{
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  font-size:1.2rem;
  color:#FFF;
  float:right;
}

/*-----rtop-----*/
.rtop {
  position: fixed;
  bottom: 48px;
  right: 20px;
}
.rtop a {
  display: block;
  width: 45px;
  height:45px;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
  background: url("../images/btn_totop.png") 0 0 no-repeat;
}

/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 950px) {/*less than 950px*/
.rsp .footnav{
  width:100%;
  padding:0 3%;
}
.rsp .footbottomsect{
  padding:7px 3%;
}

}/* end 950px */


@media (max-width: 768px) {/*less than 768px*/
.rsp .footnavbox01,
.rsp .footnavbox02,
.rsp .footnavbox03,
.rsp .footnavbox04{
  width:50%;
  padding:0 2% 0 0;
}


.rtop {
  right: 0;
}

.rtop a {
  width:40px;
  height:40px;
  background:url("../images/btn_totop02.png") 0 0 no-repeat;
}

}/* end 768px */


@media (max-width: 520px) {/*less than 520px*/
.rsp .footnavsect{
  display:none;
}

.footjplinksect dl{
  margin:0;
}
.footjplinksect dt{
  padding:0 5px 0 0;
}

.rsp .footbottomsect{
  padding:5px 3%;
}
.rsp .footlink{
  float:none;
}

.rsp .footlink a{
  font-size:13px;
  font-size:1.3rem;
}
.rsp .copy{
  display;block;
  font-size:10px;
  font-size:1rem;
  float:none;
}

}/* end 520px */

/*=================================

	contents common

================================ */
.inner{
  width:950px;
  margin:0 auto;
}

.cttl,
.rspcttl{
  position:relative;
  height:130px;
  background-size:auto;
  background-repeat:no-repeat;
  background-position:center center;
  background-color:#009B64;
}

.productttl{
  background-image:url("../images/product_ttlbg.jpg");
}
.autottl{
  background-image:url("../images/auto_ttlbg.jpg");
}
.newsttl{
  background-image:url("../images/news_ttlbg.jpg");
}
.compttl{
  background-image:url("../images/comp_ttlbg.jpg");
}
.irttl{
  background-image:url("../images/ir_ttlbg.jpg");
}
.recttl{
  background-image:url("../images/rec_ttlbg_glb.jpg");
}
.supportttl{
  background-image:url("../images/support_ttlbg.jpg");
}
.glblttl{
  background-image:url("../images/glbl_ttlbg.jpg");
}

.cttlinner,
.rspcttlinner{
  width:950px;
  margin:0 auto;
  padding:39px 0 0;
}

.cttl h1,
.rspcttl h1{
  font-size:28px;
  font-size:2.8rem;
  color:#FFF; 
}
.bread{
  margin-bottom:60px;
  background:#F7F7F7;
  border-bottom:1px #F0F0F0 solid;
}
.bread ul{
  padding:0;
}
.bread li{
  display:inline-block;
  font-size:11px;
  font-size:1.1rem;
  color:#666;
  padding-left:15px;
  margin-left:10px;
  background:url("../images/arrow09.png") 0 center no-repeat;
}
.bread li:first-child{
  padding-left:0;
  margin-left:0;
  background:none;
}

.contentsinner{
  width:950px;
  margin:0 auto;
}

.rspinner{
  position:relative;
  width:950px;
  margin:0 auto;
}

.pdf:after,
a[href$=".pdf"]:after{
  display:inline-block;
  content:url(../images/icon_pdf.png);
  margin-left:7px;
  line-height:1;
  vertical-align:text-top;
}

.subwin:after,
.subwinlink a[target="_blank"]:after{
  content:url(../images/icon_subwin.png);
  margin-left:7px;
}

.subwin02:after,
.subwinlink02 a[target="_blank"]:after{
  content:url(../images/icon_subwin02.png);
  margin-left:7px;
}

.subwintab a:after{
  content:url(../images/icon_subwin.png);
  margin-left:7px;
}
.subwintab:hover a:after{
  content:url(../images/icon_subwin02.png);
  margin-left:7px;
}

.mail:after{
  content:url(../images/icon_mail.png);
  margin-left:7px;
}

.new:after{
  display:inline-block;
  content:"NEW!";
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  color:#FFF;
  font-weight:normal;
  line-height:1;
  padding:3px;
  margin-left:5px;
  background:#E3714A;
  border-radius:3px;
}


/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 950px) {/*less than 950px*/
#wrapper {
  width:950px;
}
.rsp #wrapper {
  width:auto;
}
.cttl{
  width:950px;
}
.rspcttlinner{
  width:100%;
  padding:39px 3% 0;
}
.rspinner{
  width:100%;
  padding:0 3%;
  margin:0;
}

}/* end 950px */

@media (max-width: 480px) {/*less than 480px*/
.rspcttlinner{
  padding-top:13px;
}
.rspcttl{
  height:60px;
  background-size:cover;
}
.rspcttl:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color:rgba(0,155,100,0.2);
  }
.rspcttl h1{
  position: absolute;
  font-size:20px;
  font-size:2rem;
}
.bread{
  margin-bottom:30px;
}


}/* end 480px */

