@charset "utf-8";

/*=================================
	general
================================ */
body {
  font-family:Arial, Helvetica,sans-serif;
}
body #wrap {
  font-family: SimSun, ’MS UI Gothic’, ’Hei’, sans-serif;
}

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

/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 950px) {
.rsp .hmenubox{
  width:310px;
  margin:9px 3% 0 0;
}
.rsp .hsearch{
  width:310px;
}
.rsp .hsearch input.text  {  
  width:280px;
}  
.rsp .hsearch input.button-search {
  left: 280px;
}


}/* end 950px */

@media (max-width: 768px) {
.rsp .hmenubox{
  width:100%;
  margin:0;
}
.rsp .hlanguage{
  width:100%;
}
.rsp .hregion{
  width:100%;
}
.rsp .hsearch{
  width:100%;
}
.rsp .hsearch input.text  {  
  width:100%;
}
.rsp .hsearch input.button-search {
  left: 100%;
}

}/* end 768px */


/*=================================
	gnav
================================ */
#gnav br.br-sp {
  display: none;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 1160px) {
#gnav br.br-sp {
  display: block;
}
}
@media (max-width: 768px){
.rsp #gnav br.br-sp {
  display: none;
}
}


/*=================================
	subnav
================================ */

/*--sub01--*/
.sub01 .box2 dd dt{
  width:30%;
}
.sub01 .box2 dd dd{
  width:70%;
}

/*--sub02--*/

/*--sub03--*/

/*--sub04--*/
.sub04 .box1,
.sub04 .box2{
  width:50%;
}
.sub04 .box2 li {
  width: 100%;
  float: none;
}
.sub04 .box1 .mds {
    background-image: url("../images/subnav42.jpg");
}
.sub04 .box2 .mds {
    background-image: url("../images/subnav43.jpg");
}
/*--sub05--*/

/*--sub06--*/

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

.footnavbox01{
  width:40%;
}

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

.footnavbox04{
  width:60%;
}

.footnavbox03 dd dd li{
  width:100%;
}
/*=================================

	contents common

================================ */
.cttlinner,
.rspcttlinner{
  padding:39px 0 0;
}

.cttl h1,
.rspcttl h1{
  font-size:28px;
  font-size:2.8rem;
}
/*-------------------- ■ START Media Queries ■ --------------------*/
@media (max-width: 950px) {

.rspcttlinner{
  padding:39px 3% 0;
}

}/* end 950px */

@media (max-width: 480px) {
.rspcttlinner{
  padding-top:13px;
}
.rspcttl h1{
  font-size:20px;
  font-size:2rem;
}

}/* end 480px */

