@charset "UTF-8";

/* Micro clearfix */

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

/* 必要要素の初期設定 */

html {
  font-size: 62.5%;
}

body {
 width: 100%;
 margin: 0 0 1em;
 padding: 0;
 color:#222;
 background-color: #fff;
 font-family: sans-serif;
}
hr{
	display:none;
}
a {
 text-decoration:none;
}
h1, h2, h3, h4, h5, h6 {
 margin: 0 0 0.5em;
 line-height: 1.1;
 font-family: "Hiragino Mincho Pro", "Hiragino Mincho ProN", serif;
 letter-spacing:-1px;
}
p {
 margin: 0 0 1em;
 color: #444;
 font-family: sans-serif;
 font-size: 22px;
 font-size: 2.2rem;
 line-height: 1.3;
 text-align: left;
}
ul {
 margin: 0 0 2em;
 padding: 0;
 list-style-position: inside;
}

/* ベースレイアウト */

#wrapper {
 width: 100%;
}
header {
 margin: 0;
 height: 109px;
 background-color: white;
}

#common-contents {
 width: 88%;
 margin: 4em auto 2em;
}
article.main {
 width: 100%;
 background:url(../images/bg_top.jpg) no-repeat;
 background-position:center top;
 background-color: #3bff02;
}
section {
 margin: 0 0 3em;
}

footer {
 width: 100%;
 padding: 0 0 2em;
 text-align: center;
}

/* 各要素のデザイン、レイアウト */

header h1 {
  margin: 0;
  padding: 0;
  line-height: 1;
}

nav ul {
 list-style: none;
 margin: 0;
 padding: 0;
}
nav ul li {
 display: block;
 width: 49.9%;
 float: left;
 text-align: center;
 font-size: 20px;
 font-size: 2.0rem;
 line-height: 2.5em;
 color:#f0f0f0;
 border-bottom: 1px solid #a8a25e;
}
article {
 margin: 0 0 2em;
 border-bottom: 1px solid #f0f0f0;
}
article.main h1 {
 font-size: 30px;
 font-size: 3.0rem;
}
article.main h1 img{
 width: 180px;
 max-width: 180px;
 height: auto;
 display: block;
 margin: 0 auto;
}
article.main h2 {
 font-size: 26px;
 font-size: 2.6rem;
 margin-top: 1.5em;
}
article.main p {
 width: 300px;
 height: 300px;
 margin: 0 auto;
 font-size: 15px;
 font-size: 1.5rem;
}
#talk{
 width: 300px;
 margin: 0 auto;
}
 #credit{
 width: 220px;
 margin-left:auto;
 margin-right:auto;
 font-size: 15px;
 font-size: 1.4rem;
 line-height: 1.4;
 }
 #credit .name{
 font-size: 120%;
 }
#wanta{
padding-top:30px;
 height: 120px;
 font-size: 15px;
 font-size: 1.5rem;
 line-height: 1.4;
 background:url(../images/bg_top_wan.png) no-repeat;
 background-position:center top;
 }
#mimi{
	padding-top:25px;
 height: 130px;
 font-size: 15px;
 font-size: 1.5rem;
 line-height: 1.4;
 background:url(../images/bg_top_mimi.png) no-repeat;
 background-position:center top;
 }
small {
 font-size: 12px;
 font-size: 1.2rem;
 text-transform: uppercase;
}

#UTILITY h2{
	display: none;
}
#COPYRIGHT h2{
	display: none;
}
#COPYRIGHT p{ 
 font-size: 10px;
 font-size: 1.0rem;
}


/* Media Queries による切り替え */

/**/
@media only screen and (max-width: 480px) {
body,#base,#wrapper,#common-contents,#common-nav{
	width:auto;
	padding:0;
	margin:0;
}
header {
height: auto;
padding:10px;
}
h1 .logo{
	padding-top:10px;
}
#common-contents {
 width: 100%;
 margin: 0 auto;
}
#common-footer {
	width:auto;
	padding:10px;
 background-color:#ebebeb;
}
#UTILITY{
	display:none;
}
 #link{
	 width:309px;
	 margin-left:auto;
	 margin-right:auto;
 }
 #link ol{
	 padding:0;
}
 #link ol a{
	 width:309px;
	 height:92px;
	 display:block;
	 text-indent:-9999px;
 	background:url(../images/btn_1st_sp.png) no-repeat;
 }
 #link ol span{
	 display:none;
 }


 
/* スマホ　バックナンバー ココカラ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
 #num{
 position: relative;
 width: 90%;
 margin: 36px auto 0 auto;
 padding-top: 12px;
 font-size: 14px;
 background-color: white;
 border-radius: 20px;
 }
 #num #backnumber{
 height: 82px;
 text-indent:-9999px;
 background:url(../images/backnumber_s.png) no-repeat center top;
 }
 #num ol{
 /*position: absolute;*/
 width: 90%;
 /*top: 82px;*/
 margin: 0.5em auto 0 auto;
 list-style: none;
 padding-left: 0;
 border-radius: 10px;
 }
 #num ol li{
 border-bottom: dashed 1px black;
 padding: 12px 0;
 }
 #num ol li:last-child{border-bottom: none;
 }
 #num ol li:first-child{padding-top: 0;}
 #num ol li a{display: block;}
/* スマホ　バックナンバー ココマデ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/


#backNum{
	  width:300px;
	 margin-left:auto;
	 margin-right:auto;

}
  #backNum dt .open-close{
	  display:block;
	  width:300px;
	  height:37px;
 	background:url(../images/btn_backnum_open.gif) no-repeat;
	background-size:300px auto;
	text-indent:-9999px;
 }
  #backNum .active .open-close{
 	background:url(../images/btn_backnum_close.gif) no-repeat;
	background-size:300px auto;
 }
  #backNum dd{
	  width:278px;
	  margin:0;
	  padding:5px 10px;
	  border:#a55959 solid 1px;
	  background:#fff;
 font-size: 1.5rem;
 z-index:9999;
 }
  #backNum dd div{
	  border-bottom:dotted 1px #ccc;
	  margin-bottom:5px;
  }
  #backNum dd a{
	  text-decoration:none;
	  color:#666;
  }

nav ul li {
 display: block;
 width: 50%;
 float: left;
 text-align: center;
 font-size: 16px;
 line-height: 2.5em;
 color:#f0f0f0;
 border-bottom: 1px solid #e5e5e5;
	box-sizing : border-box ;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fefefe), color-stop(0.51, #e4e4e4), color-stop(0.49, #efefef), color-stop(0.00, #fefefe));
background: -webkit-linear-gradient(top, #fefefe 0%, #efefef 49%, #e4e4e4 51%, #fefefe 100%);
background: -moz-linear-gradient(top, #fefefe 0%, #efefef 49%, #e4e4e4 51%, #fefefe 100%);
background: -o-linear-gradient(top, #fefefe 0%, #efefef 49%, #e4e4e4 51%, #fefefe 100%);
background: -ms-linear-gradient(top, #fefefe 0%, #efefef 49%, #e4e4e4 51%, #fefefe 100%);
background: linear-gradient(to bottom, #fefefe 0%, #efefef 49%, #e4e4e4 51%, #fefefe 100%);
}
nav ul li:nth-child(2n+1){
 border-right: 1px solid #e5e5e5;
}
nav ul li a {
	color:#444;
	text-shadow: 0 1px 0 #ffffff;}
article.main {
	margin-bottom:0;
}
#mimi dt{
	margin-left:90px;
margin-bottom:28px;
}
#mimi dd{
	padding:0 10px 0 14px;
	margin:0;
}
#wanta dt{
	width:200px;
	text-align:right;
	margin-bottom:20px;
}
#wanta dd{
	padding:0 10px;
	margin:0;
}
#FONTSIZE{
	display:none;
}

}

@media only screen and (min-width: 481px) {
 html{
	height:100%;
}
 
 body{
	background:#40acd5 url(../images/bg_cmn_body.gif) repeat-y center top;
	height:100%;
}
div#base{
	min-height:681px;
	height:100%;
	background:transparent url(../images/bg_cmn_container.jpg) no-repeat center top;
	position:relative;
}
 p {
  font-size: 20px;
  font-size: 2.0rem;
 }
 nav {
  width: 958px;
  height: 109px;
  position:absolute;
 left:0px;
 top:0px;
 }
 nav ul {
   display: block;
   width: 958px;
  height: 109px;
    position:absolute;
   background:transparent url(../images/bg_cmn_gm.gif) repeat-x left bottom;
 }

 nav ul li {
   position:absolute;
   width: 159px;
   height: 45px;
   display: block;
   text-indent: -9999px;
   border-top: 1px solid #d7d7d7;
   border-right: 1px solid #d7d7d7;
   border-left: 1px solid #d7d7d7;
   border-bottom: none;
 }
 nav ul li a{
   display: block;
 }
 nav ul li.HOME{
   width:119px;
   left:20px;
   display: block;
   margin-top:63px;
 }
 nav ul li.HOME a{
   background:url(../images/gm_cmn_home_off.gif) no-repeat;
   background-position:right top;
   width:119px;
   height: 45px;
   display: block;
 }
 nav ul li.HOME a:hover{
   width:119px;
   left:20px;
   display: block;
   background:url(../images/gm_cmn_home_on.gif) no-repeat;
   background-position:center top;
 }
 nav ul li.GM_GENERAL{
   left:140px;
   background:url(../images/gm_cmn_general_off.gif) no-repeat;
   background-position:center center;
   margin-top:63px;
 }
 nav ul li.GM_GENERAL a{
   width: 159px;
   height: 45px;
   display: block;
 }
 nav ul li.GM_GENERAL a:hover{
   background:url(../images/gm_cmn_general_on.gif) no-repeat;
   background-position:center top;
 }
 nav ul li.GM_STAFF{
   left:300px;
   background:url(../images/gm_cmn_staff_off.gif) no-repeat;
   background-position:center center;
   margin-top:63px;
 }
 nav ul li.GM_STAFF a{
   width: 159px;
   height: 45px;
   display: block;
 }
 nav ul li.GM_STAFF a:hover{
   background:url(../images/gm_cmn_staff_on.gif) no-repeat;
   background-position:center top;
 }
 nav ul li.GM_SOCIETY{
   left:460px;
   background:url(../images/gm_cmn_society_off.gif) no-repeat;
   background-position:center center;
   margin-top:63px;
 }
 nav ul li.GM_SOCIETY a{
   width:161px;
   height:46px;
   display:block;
 }
 nav ul li.GM_SOCIETY a:hover{
   background:url(../images/gm_cmn_society_on.gif) no-repeat;
   background-position:left top;
 }
 nav ul li.GM_BUSINESS{
   left:620px;
   background:url(../images/gm_cmn_business_off.gif) no-repeat;
   background-position:center center;
   margin-top:63px;
 }
 nav ul li.GM_BUSINESS a{
   width:161px;
   height:46px;
   display:block;
 }
 nav ul li.GM_BUSINESS a:hover{
   background:url(../images/gm_cmn_business_on.gif) no-repeat;
   background-position:left top;
 }
 nav ul li.GM_CORPORATE{
   left:780px;
   background:url(../images/gm_cmn_corporate_off.gif) no-repeat;
   background-position:center center;
    margin-top:63px;
}
 nav ul li.GM_CORPORATE a{
   width:159px;
   height:46px;
   display:block;
 }
 nav ul li.GM_CORPORATE a:hover{
   background:url(../images/gm_cmn_corporate_on.gif) no-repeat;
   background-position:center top;
 }
 nav ul li.GM_RECRUIT{
   border: none;
   width:104px;
   height: 42px;
   left:726px;
   top: 1px;
   background:url(../images/gm_cmn_recruit_off.gif) no-repeat;
   background-position:center center;
 }
 nav ul li.GM_RECRUIT a:hover{
   background:url(../images/gm_cmn_recruit_on.gif) no-repeat;
   background-position:center top;
 }
 nav ul li.GM_CONTACT{
   border: none;
   width:104px;
   height: 42px;
   left:836px;
   top: 1px;
   background:url(../images/gm_cmn_contact_off.gif) no-repeat;
   background-position:center center;
 }
 nav ul li.GM_CONTACT a:hover{
   background:url(../images/gm_cmn_contact_on.gif) no-repeat;
   background-position:center top;
 }
 nav ul li.GM_ENGLISH{
   border: none;
   width:53px;
   height: 13px;
   left:405px;
   top: 23px;
   background:url(../images/gm_cmn_english_off.gif) no-repeat;
   background-position:center center;
 }
 nav ul li.GM_ENGLISH a:hover{
   background:url(../images/gm_cmn_english_on.gif) no-repeat;
   background-position:center top;
 }
 nav ul li.GM_SITEMAP{
   border: none;
   width:71px;
   height: 11px;
   left:478px;
   top: 23px;
   background:url(../images/gm_cmn_sitemap_off.gif) no-repeat;
   background-position:center center;
 }
 nav ul li.GM_SITEMAP a:hover{
   background:url(../images/gm_cmn_sitemap_on.gif) no-repeat;
   background-position:center top;
 }
 
 /* Font Size Changer */
div#FONTSIZE{
	position:absolute;
	left:565px;
	top:18px;
}
div#FONTSIZE h2{
	float:left;
	padding:5px 4px 0 0;
	line-height:0;
}
div#FONTSIZE ul{
	float:left;
	list-style-type:none;
}
div#FONTSIZE ul li{
	float:left;
	padding-right:1px;
	display:inline-block;
}
div#FONTSIZE ul li a{
	float:left;
}
div#FONTSIZE ul li img{
	float:left;
}/*}

@media only screen and (min-width: 961px) {*/
 p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
 }
 #wrapper {
  width: 958px;
  min-height: 100%;  
    height: auto !important;  
    height: 100%; 
  margin: 0 auto;
  position:relative;
  padding: 0;
  border-top: none;
  background-color: #3bff02;
 }
 header {
 width: 958px;
 height: 109px;
 }
 header h1 img{
 position:absolute;
 left:20px;
 top:15px;
 z-index:10;
 }
 #common-contents {
  width: auto;
  margin: 0 0 0;
 }
 article {
  border-bottom: none;
 }
 article.main {
  float: left;
  width: 958px;
  height: 1190px;
  position:relative;
 background:url(../images/bg_top677.jpg) no-repeat;
 background-position:center top;
 background-color: #3bff02;
 }
 article.main h1 img{
 width: 235px;
 max-width: 235px;
 height: auto;
 display: block;
 position:absolute;
 left:15px;
 top:15px;
}
article.main p {
 width: 270px;
 height: auto;
 position:absolute;
 left:15px;
 top:118px;
 font-size: 15px;
 font-size: 1.5rem;
}
 #credit{
 position:absolute;
 left:730px;
 top:50px;
 font-size: 15px;
 font-size: 1.5rem;
 font-size: 1.3rem;
 line-height: 1.4;
 }
 #wanta{
 width: 145px;
 height: 160px;
 position:absolute;
 left:660px;
 top:165px;
 font-size: 15px;
 font-size: 1.5rem;
 line-height: 1.4;
 padding-top: 40px;
 padding-left: 50px;
 padding-right:30px;
 background:url(../images/bg_top_wanL.png) no-repeat;
 background-position:left top;
 }
 #mimi{
 width: 140px;
 height: 170px;
 position:absolute;
 left:130px;
 top:250px;
 font-size: 15px;
 font-size: 1.5rem;
 line-height: 1.4;
 background:url(../images/bg_top_mimiL.png) no-repeat;
 background-position:left top;
 padding-top:40px;
 padding-left:30px;
 padding-right:50px;
 }
 #mimi dt, #wanta dt{
	 text-indent:-9999px;
 }
 #mimi dd, #wanta dd{
	 margin:0;
	 text-indent:-9999px;
 }
 #link{
 position:absolute;
 left:295px;
 top:485px;
 }
 #link ol{
	 padding:0;
}
 #link ol a{
	 width:384px;
	 height:114px;
	 display:block;
	 text-indent:-9999px;
 	background:url(../images/btn_1st.png) no-repeat;
 }
 #link ol span{
	 display:none;
 }

 /* PC　バックナンバー ココカラ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
 #num{
 position:absolute;
 width: 638px;
 height: 472px;
 left:160px;
 top:630px;
 background:url(../images/bgnum.png) no-repeat center top;
 }
 #num #backnumber{
 height: 82px;
 text-indent:-9999px;
 background:url(../images/backnumber.png) no-repeat center top;
 }
 #num ol{
 border-radius: 20px;
 list-style: none;
 padding-left: 0;
 text-indent:-9999px;
 }
 #num ol li{
 height: 42px;
 margin-bottom: 12px;
 }
 #num ol li.vol01{
 background:url(../images/backnum_01.png) no-repeat center top;
 }
 #num ol li.vol02{
 background:url(../images/backnum_02.png) no-repeat center top;
 }
 #num ol li.vol03{
 background:url(../images/backnum_03.png) no-repeat center top;
 }
 #num ol li.vol04{
 background:url(../images/backnum_04.png) no-repeat center top;
 }
 #num ol li.vol05{
 background:url(../images/backnum_05.png) no-repeat center top;
 }
 #num ol li.vol06{
 background:url(../images/backnum_06.png) no-repeat center top;
 }
 #num ol li.vol07{
 background:url(../images/backnum_07.png) no-repeat center top;
 }
 #num ol li a{
 display: block;
 width: 554px;
 height: 42px;
 margin-left: 42px;
 }
/* PC　バックナンバー ココマデ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/ 
 
  #backNum{
 position:absolute;
 left:310px;
 top:630px;
 z-index:999;
 }
  #backNum dt .open-close{
	  display:block;
	  width:360px;
	  height:45px;
 	background:url(../images/btn_backnum_open.gif) no-repeat;
	text-indent:-9999px;
 }
  #backNum .active .open-close{
 	background:url(../images/btn_backnum_close.gif) no-repeat;
 }
  #backNum dd{
	  width:338px;
	  margin:0;
	  padding:5px 10px;
	  border:#a55959 solid 1px;
	  background:#fff;
font-size: 1.5rem;
 z-index:9999;
 }
  #backNum dd div{
	  border-bottom:dotted 1px #ccc;
	  margin-bottom:5px;
  }
  #backNum dd a{
	  text-decoration:none;
	  color:#666;
  }
 footer {
 width: 958px;
 position: absolute;
 top:1236px;
 background-color:#ebebeb;
}

#UTILITY{
	padding:20px 0 0 41px;
}

#UTILITY ul{
	width: auto;
	float: left;
	border-left:solid 1px #646464;
}
#UTILITY ul li{
	border-right:solid 1px #646464;
	display:inline;
	padding:0 10px;
}

#COPYRIGHT{
	width: auto;
	float: right;
	padding-right:20px;
}

#COPYRIGHT img{
	width: 139px;
	height: 13px;
	float: right;
	display: block;
	margin: 0;
}
#COPYRIGHT p{
 width: auto;
 clear: right;
 font-size: 10px;
 font-size: 1.0rem;
 line-height: 2;
}

}

@media print {
 html{
	height:100%;
}
 
 body{
	background:#40acd5 url(../images/bg_cmn_body.gif) repeat-y center top;
	height:100%;
}
div#base{
	min-height:681px;
	height:100%;
	background:transparent url(../images/bg_cmn_container.jpg) no-repeat center top;
	position:relative;
}
 p {
  font-size: 20px;
  font-size: 2.0rem;
 }
 nav {
  width: 958px;
  height: 109px;
  position:absolute;
 left:0px;
 top:0px;
 }
 nav ul {
   display: block;
   width: 958px;
  height: 109px;
    position:absolute;
   background:transparent url(../images/bg_cmn_gm.gif) repeat-x left bottom;
 }

 nav ul li {
   position:absolute;
   width: 159px;
   height: 45px;
   display: block;
   text-indent: -9999px;
   border-top: 1px solid #d7d7d7;
   border-right: 1px solid #d7d7d7;
   border-left: 1px solid #d7d7d7;
   border-bottom: none;
 }
 nav ul li a{
   display: block;
 }
 nav ul li.HOME{
   width:119px;
   left:20px;
   display: block;
   margin-top:63px;
 }
 nav ul li.HOME a{
   background:url(../images/gm_cmn_home_off.gif) no-repeat;
   background-position:right top;
   width:119px;
   height: 45px;
   display: block;
 }
 nav ul li.HOME a:hover{
   width:119px;
   left:20px;
   display: block;
   background:url(../images/gm_cmn_home_on.gif) no-repeat;
   background-position:center top;
 }
 nav ul li.GM_GENERAL{
   left:140px;
   background:url(../images/gm_cmn_general_off.gif) no-repeat;
   background-position:center center;
   margin-top:63px;
 }
 nav ul li.GM_GENERAL a{
   width: 159px;
   height: 45px;
   display: block;
 }
 nav ul li.GM_GENERAL a:hover{
   background:url(../images/gm_cmn_general_on.gif) no-repeat;
   background-position:center top;
 }
 nav ul li.GM_STAFF{
   left:300px;
   background:url(../images/gm_cmn_staff_off.gif) no-repeat;
   background-position:center center;
   margin-top:63px;
 }
 nav ul li.GM_STAFF a{
   width: 159px;
   height: 45px;
   display: block;
 }
 nav ul li.GM_STAFF a:hover{
   background:url(../images/gm_cmn_staff_on.gif) no-repeat;
   background-position:center top;
 }
 nav ul li.GM_SOCIETY{
   left:460px;
   background:url(../images/gm_cmn_society_off.gif) no-repeat;
   background-position:center center;
   margin-top:63px;
 }
 nav ul li.GM_SOCIETY a{
   width:161px;
   height:46px;
   display:block;
 }
 nav ul li.GM_SOCIETY a:hover{
   background:url(../images/gm_cmn_society_on.gif) no-repeat;
   background-position:left top;
 }
 nav ul li.GM_BUSINESS{
   left:620px;
   background:url(../images/gm_cmn_business_off.gif) no-repeat;
   background-position:center center;
   margin-top:63px;
 }
 nav ul li.GM_BUSINESS a{
   width:161px;
   height:46px;
   display:block;
 }
 nav ul li.GM_BUSINESS a:hover{
   background:url(../images/gm_cmn_business_on.gif) no-repeat;
   background-position:left top;
 }
 nav ul li.GM_CORPORATE{
   left:780px;
   background:url(../images/gm_cmn_corporate_off.gif) no-repeat;
   background-position:center center;
    margin-top:63px;
}
 nav ul li.GM_CORPORATE a{
   width:159px;
   height:46px;
   display:block;
 }
 nav ul li.GM_CORPORATE a:hover{
   background:url(../images/gm_cmn_corporate_on.gif) no-repeat;
   background-position:center top;
 }
 nav ul li.GM_RECRUIT{
   border: none;
   width:104px;
   height: 42px;
   left:726px;
   top: 1px;
   background:url(../images/gm_cmn_recruit_off.gif) no-repeat;
   background-position:center center;
 }
 nav ul li.GM_RECRUIT a:hover{
   background:url(../images/gm_cmn_recruit_on.gif) no-repeat;
   background-position:center top;
 }
 nav ul li.GM_CONTACT{
   border: none;
   width:104px;
   height: 42px;
   left:836px;
   top: 1px;
   background:url(../images/gm_cmn_contact_off.gif) no-repeat;
   background-position:center center;
 }
 nav ul li.GM_CONTACT a:hover{
   background:url(../images/gm_cmn_contact_on.gif) no-repeat;
   background-position:center top;
 }
 nav ul li.GM_ENGLISH{
   border: none;
   width:53px;
   height: 13px;
   left:405px;
   top: 23px;
   background:url(../images/gm_cmn_english_off.gif) no-repeat;
   background-position:center center;
 }
 nav ul li.GM_ENGLISH a:hover{
   background:url(../images/gm_cmn_english_on.gif) no-repeat;
   background-position:center top;
 }
 nav ul li.GM_SITEMAP{
   border: none;
   width:71px;
   height: 11px;
   left:478px;
   top: 23px;
   background:url(../images/gm_cmn_sitemap_off.gif) no-repeat;
   background-position:center center;
 }
 nav ul li.GM_SITEMAP a:hover{
   background:url(../images/gm_cmn_sitemap_on.gif) no-repeat;
   background-position:center top;
 }
 
 /* Font Size Changer */
div#FONTSIZE{
	position:absolute;
	left:565px;
	top:18px;
}
div#FONTSIZE h2{
	float:left;
	padding:5px 4px 0 0;
	line-height:0;
}
div#FONTSIZE ul{
	float:left;
	list-style-type:none;
}
div#FONTSIZE ul li{
	float:left;
	padding-right:1px;
}
div#FONTSIZE ul li a{
	float:left;
}
div#FONTSIZE ul li img{
	float:left;
}/*}

@media only screen and (min-width: 961px) {*/
 p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
 }
 #wrapper {
  width: 958px;
  min-height: 100%;
    height: auto !important;
    height: 100%;
  margin: 0 auto;
  position:relative;
  padding: 0;
  border-top: none;
  background-color: #3bff02;
 }
 header {
 width: 958px;
 height: 109px;
 }
 header h1 img{
 position:absolute;
 left:20px;
 top:15px;
 z-index:10;
 }
 #common-contents {
  width: auto;
  margin: 0 0 0;
 }
 article {
  border-bottom: none;
 }
 article.main {
  float: left;
  width: 958px;
  height: 1190px;
  position:relative;
 background:url(../images/bg_top677.jpg) no-repeat;
 background-position:center top;
 background-color: #3bff02;
 }
 article.main h1 img{
 width: 235px;
 max-width: 235px;
 height: auto;
 display: block;
 position:absolute;
 left:15px;
 top:15px;
}
article.main p {
 width: 270px;
 height: auto;
 position:absolute;
 left:15px;
 top:118px;
 font-size: 15px;
 font-size: 1.5rem;
}
 #credit{
 position:absolute;
 left:730px;
 top:50px;
 font-size: 15px;
 font-size: 1.5rem;
 line-height: 1.4;
 }
 #wanta{
 width: 145px;
 height: 160px;
 position:absolute;
 left:660px;
 top:165px;
 font-size: 15px;
 font-size: 1.5rem;
 line-height: 1.4;
 padding-top: 40px;
 padding-left: 50px;
 padding-right:30px;
 background:url(../images/bg_top_wanL.png) no-repeat;
 background-position:left top;
 }
 #mimi{
 width: 140px;
 height: 170px;
 position:absolute;
 left:130px;
 top:250px;
 font-size: 15px;
 font-size: 1.5rem;
 line-height: 1.4;
 background:url(../images/bg_top_mimiL.png) no-repeat;
 background-position:left top;
 padding-top:40px;
 padding-left:30px;
 padding-right:50px;
 }
 #mimi dt, #wanta dt{
	 text-indent:-9999px;
 }
 #mimi dd, #wanta dd{
	 margin:0;
	 text-indent:-9999px;
 }
 #link{
 position:absolute;
 left:295px;
 top:485px;
 }
 #link ol{
	 padding:0;
}
 #link ol a{
	 width:384px;
	 height:114px;
	 display:block;
	 text-indent:-9999px;
 	background:url(../images/btn_1st.png) no-repeat;
 }
 #link ol span{
	 display:none;
 }

 /* PC PRINT　バックナンバー ココカラ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
 #num{
 position:absolute;
 width: 638px;
 height: 472px;
 left:160px;
 top:630px;
 background:url(../images/bgnum.png) no-repeat center top; 
 }
 #num #backnumber{
 height: 82px;
 text-indent:-9999px;
 background:url(../images/backnumber.png) no-repeat center top;
 }
 #num ol{
 border-radius: 20px;
 list-style: none;
 padding-left: 0;
 text-indent:-9999px;
 }
 #num ol li{
 height: 42px;
 margin-bottom: 12px;
 }
 #num ol li.vol01{
 background:url(../images/backnum_01.png) no-repeat center top;
 }
 #num ol li.vol02{
 background:url(../images/backnum_02.png) no-repeat center top;
 }
 #num ol li.vol03{
 background:url(../images/backnum_03.png) no-repeat center top;
 }
 #num ol li.vol04{
 background:url(../images/backnum_04.png) no-repeat center top;
 }
  #num ol li.vol05{
 background:url(../images/backnum_05.png) no-repeat center top;
 }
 #num ol li.vol06{
 background:url(../images/backnum_06.png) no-repeat center top;
 }
 #num ol li.vol07{
 background:url(../images/backnum_07.png) no-repeat center top;
 }
 #num ol li a{
 display: block;
 width: 554px;
 height: 42px;
 margin-left: 42px;
 }
/* PC PRINT　バックナンバー ココマデ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/ 

footer {
 width: 958px;
 position: absolute;
 top:1236px;
 bottom: 0;
 background-color:#ebebeb;
}

#UTILITY{
	padding:20px 0 0 41px;
}

#UTILITY ul{
	width: auto;
	float: left;
	border-left:solid 1px #646464;
}
#UTILITY ul li{
	border-right:solid 1px #646464;
	display:inline;
	padding:0 10px;
}

#COPYRIGHT{
	width: auto;
	float: right;
	padding-right:20px;
}

#COPYRIGHT img{
	width: 139px;
	height: 13px;
	float: right;
	display: block;
	margin: 0;
}
#COPYRIGHT p{
 width: auto;
 clear: right;
 font-size: 10px;
 font-size: 1.0rem;
 line-height: 2;
}

}