/* ---------------------------------------------------- reset setting ---------------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
	font-size:100%;
	
	
	font-family: "メイリオ","Meiryo","verdana","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	line-height:1.6;
	
	
	}

fieldset,img,abbr {
	border:0;
}

caption,th {
	text-align:left;
}

table{
	font-size:inherit;
	font:100%;
}

img {
	vertical-align: top;
}

a {
	outline: none;
/*＼*/
	overflow: hidden;
/**/
}

h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,dd { margin:0; padding:0;}

/* clear float */
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}

/* ---------------------------------------------------- めがねg ---------------------------------------------------- */
@font-face {
	font-family: 'icomoon';
	src:url('../fonts/icomoon.eot');
	src:url('../fonts/icomoon.woff') format('woff'),
		url('../fonts/icomoon.ttf') format('truetype'),
		url('../fonts/icomoon.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-megane_kg:before {
	content: "\e601";
	font-size:1.1em;
	vertical-align: -2px;
}
.icon-megane_g:before {
	content: "\e600";
	font-size:1.4em;
	vertical-align: -2px;
}


/* ---------------------------------------------------- Container ---------------------------------------------------- */

#Container {
width:967px;
height:100%;
margin:0;
padding:0;
text-align:left;
}

@media screen and (min-width:992px){
body{ min-width:967px; }
	}
@media screen and (max-width:991px){
html{ margin-left:0;margin-right:0; }
body{ margin-left:12px;margin-right:12px; }
#Container { width:770px; margin:auto; }
#Contents_left { display:none; }
#Contents{
width:770px;
float:none;
}
	}

@media screen and (min-width:481px){
#rightMenu{ width:90px; }
	}
@media screen and (max-width:480px){
body{ margin-left:0;margin-right:0; }
#rightMenu{ width:60px; }
#Container { width:100%; margin:auto; }
html,body {
	width: 100% !important;
	min-width: 100% !important;
}
#page {
	width: 100% !important;
	min-width: 100% !important;
	margin: 0 auto;
	background: #f6f6f6;
	overflow:hidden;
}
#globalheader-utils,#globalheader-nav{
	display:none;
}
#browsebar-wrapper,#ga2012_mainNavigation,.ga2012_breadcrumbs,#navmenucat{
display:none;
}
#sectionContents,#sumai2012_mainContent,#ga2012_content{
	width:100% !important;
}
#sumai2012_mainContent{
margin-top:30px !important;
margin-bottom:-40px !important;
}
#bottomlink,#globalfooter-nav,#globalfooter-expanded,.ga2012_breadcrumbs{
display:none;
}
#globalheader .toggleMenu {
display:none;
}

	}





/*----------------------------- right Menu -----------------------------*/
#rightMenu{
position:fixed;
right:0;
top:50%;
margin-top:-120px;
z-index:1000;
}

#rightMenu ul{
width:100%;
}
#rightMenu li{
width:100%;
border-top:solid 1px #fff;
background-color:#000;
}
#rightMenu li img{
width:100%;
}
li#rMenuHead{
border-top:0;
}