body,div,
h1,h2,h3,p,
ol,ul,li {
  margin: 0;
  padding: 0;
  border: 0; 
}

@-webkit-viewport { width: device-width; }
@-moz-viewport { width: device-width; }
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }
@viewport { width: device-width; }

html, body {
  min-height: 100%;
}

body {
  min-width: 290px;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
/*  background: #fff url("https://effe.or.jp/images/debut_dark.png") repeat;*/
	background: #fff;
  color: #333;
/*  font: normal 100%/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif;*/
}

/* iOS ダークモード */
@media(prefers-color-scheme: dark){
	body{
	//	background-color: #000;
	//	color: #fff;
	}
}


/* パンくず bootstrap対策 */
.breadcrumb{
	margin-bottom: 0;
}

/* effe */

.effe_red{
	color:#e6194c;
}

.effe_blue{
	color:#0499f6;
}


ul {margin:0; padding:0; list-style:none}

.disc{
	list-style:disc inside;
}
.lower-greek{
	list-style:lower-greek inside;
}
.lower-alpha{
	list-style:lower-alpha inside;
}
.decimal{
	list-style:decimal inside;
}

.text_link_blue{
	color: #00f;
}

#header{
	position: relative;
	text-align: right;
	height: 44px;
}

#effe_frasco_logo{
	margin: 5px 5px 5px 5px;
	position: absolute;
	top:0;
	left:0;
}

#home_logo{
	margin: 5px 5px 5px 0px;
	position: relative;
}

#shop_logo{
	position: relative;
	margin: 5px 5px 5px 0px;
}

#top_cover{
	margin:0 0 0 0;
}

#footer{
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
	font-size:11px;
}
#footer a{
	color: #333;
	text-decoration: none;
	
}

#foot_logo{
	margin: 0 5px 0 5px;
}

.contents{
	margin: 0px 5px 0px 5px;
}


.center_box{
	text-align:center;
}


/* Q&Aのキーワードボタン */
.keywords button{
	margin-bottom: 2px;
}


/* フェイスブックソーシャルプラグインを画面いっぱいに表示させる */
div#likebox_conteiner .fbcomments,
div#likebox_conteiner .fb_iframe_widget,
div#likebox_conteiner .fb_iframe_widget[style],
div#likebox_conteiner .fb_iframe_widget iframe[style],
div#likebox_conteiner .fbcomments iframe[style],
div#likebox_conteiner .fb_iframe_widget span{
    width: 100% !important;
}
	.sns-row {
		position: relative;
		width: inherit;
		text-align: left;
		padding-left: 5px;
		margin-top: 0.8em;
	}
	.sns-row .fb-like{
		margin-right: 5px; 
		display: inline-block !important;
		padding-bottom: 5px;
		float: left;
	}
	.sns-row .fb-like span{
		vertical-align: top !important;
	}
/* floatの解除 包含ブロックに指定する*/
	.clearfix:after {
		display:block;
		clear:both;
		height:0px;
		visibility:hidden;
		content:".";
	}
	.clearfix {
		min-height: 1px; /*IE6、7対策*/
	}

/* トップのお知らせ */
.box_info01{
	/* ▼Chrome,Safari */
	background: -webkit-gradient(linear, left top, left bottom, from(#deb887), to(#deb887));
	/* ▼CSS3 */
	background: linear-gradient(top, #deb887,#fff );
	/* ▼Firefox */
	background: -moz-linear-gradient(top, #deb887,#fff);
	/* ▼Opera */
	background: -o-linear-gradient(top, #deb887,#fff);
	/* ▼IE */
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#deb887,EndColorStr=#ffffffff);

	color: #fff;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;

	margin: 15px 10px 10px 15px;
	border-style: solid;
	border-width: 1px;
	border-color: #999 #ccc #ccc　#999;
	-webkit-border-radius: 7px; /* Chrome,Safari */
	-moz-border-radius: 7px;    /* Firefox */
	border-radius: 7px;         /* CSS3 */
}

/* ラジオボタン bootstrap 対策 */
.radio{
	padding-left: 0.5em;
}

.radio input[type="radio"]{
	margin-left: 0;
}

/* 水色矢印上向きの吹き出し */
.balloon{
	position:relative;

	margin-bottom:20px;
	margin-left: 30px;
	margin-right: 30px;
	padding:10px;
	background-color:#D1EDFE;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
}
.balloon:before{
	content:"";
	position:absolute;
	width:0px;
	height:0px;
	top:-20px;
	left:40px;
	border-style:solid;
	border-width:0px 15px 30px 15px;
	border-color:#D1EDFE rgba(192,192,192,0);
}

/* 水色矢印下向きの吹き出し */
.balloon_down{
	position:relative;

	margin-bottom:20px;
	margin-left: 30px;
	margin-right: 30px;
	padding:10px;
	background-color:#D1EDFE;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	border-radius: 10px;
}
.balloon_down:before{
	content:"";
	position:absolute;
	width:0px;
	height:0px;
	top:100%;
	left:40px;
	border-style:solid;
	border-width:30px 15px 0px 15px;
	border-color:#D1EDFE rgba(192,192,192,0);
}

.box_brown{
	background-color: #f5deb3;
	margin: 10px 5px 10px 5px;
	padding: 10px;
	border-style: solid;
	border-width: 1px;
	border-color: #999;
	-webkit-border-radius: 10px; /* Chrome,Safari */
	-moz-border-radius: 10px;    /* Firefox */
	border-radius: 10px;         /* CSS3 */
}

.box_pink{
	background-color: pink;
	margin: 10px 10px 10px 10px;
	padding: 10px;
	border-style: solid;
	border-width: 1px;
	border-color: #999;
	-webkit-border-radius: 10px; /* Chrome,Safari */
	-moz-border-radius: 10px;    /* Firefox */
	border-radius: 10px;         /* CSS3 */
}

.box_lightskyblue{
	background-color: lightskyblue;
	margin: 10px 10px 10px 10px;
	padding: 10px;
	border-style: solid;
	border-width: 1px;
	border-color: #999;
	-webkit-border-radius: 10px; /* Chrome,Safari */
	-moz-border-radius: 10px;    /* Firefox */
	border-radius: 10px;         /* CSS3 */
}



.white_zone{
	background-color:#fff;
	margin: 0px;
	padding: 10px;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc;
}
.white_zone h2{
	padding: 0px;
	color: #000;
	font-size:17px;
}
.white_zone h3{
	padding: 0px;
	color: #000;
	font-size:15px;
}

.darkgray_zone{
	background-color:#a9a9a9;
	padding: 0px;
	color: #fff;
}
.darkgray_zone h1,h2{
	padding: 0px;
	color: #fff;
	font-size:17px;
}

.silver_zone{
	background-color:#c0c0c0;
	padding: 0px;
}

.lightgray_zone{
	background-color:#d3d3d3;
	margin: 0px;
	padding: 10px;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc;
}

.whitesmoke_zone{
	background-color:#f5f5f5;
	padding: 4px;
}
.whitesmoke_zone h2,h3{
	font-size:17px;
	color: #333;
	padding: 0px;
	display: inline;
}

.blue_zone{
	background-color:#0499F6;
	color: #fff;
	padding: 0px;
}
.blue_zone h1,h2{
	font-size:17px;
	color: #fff;
	padding: 0px;
}
.blue_zone a{
	color: #fff;
}

.blue_zone_center{
	background-color:#0499F6;
	color: #fff;
	text-align: center;
}

.aqua_zone{
	background-color:#D1EDFE;
	padding: 4px;
}
.aqua_zone h3{
	font-size:17px;
	color: #000;
	padding: 0px;
}
.aqua_zone a{
	color: #00f;
}

.box03 ul{
	margin-top: 10px;
	margin-bottom: 10px;
}

.box03 li {
	border-style: solid;
	border-width: 1px;
	border-color: #ccc #999 #999 #ccc;
	-webkit-border-radius: 0px; /* Chrome,Safari */
	-moz-border-radius: 0px;    /* Firefox */
	border-radius: 0px;         /* CSS3 */
	margin: 0 5px 0 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 20px;

	/* ▼Chrome,Safari */
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ccc));
	/* ▼CSS3 */
	background: linear-gradient(top, #fff, #ccc);
	/* ▼Firefox */
	background: -moz-linear-gradient(top, #fff, #ccc);
	/* ▼Opera */
	background: -o-linear-gradient(top, #fff, #ccc);
	/* ▼IE */
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffffffff,EndColorStr=#ffcccccc);
}

.box03 li a{
	text-decoration: none;
	display: block;
}



.box02top ul{
	margin-top: 10px;
	margin-bottom: 0px;
}

.box02bottom ul{
	margin-top: 0px;
	margin-bottom: 10px;
}



.smallbox ul{
	margin-top: 5px;
	margin-bottom: 5px;
}



/* 背景画像 通常用 */
.box02top li {
    background-image: url(//effe.or.jp/images/arrow-30-16.png);
    -webkit-background-size: 16px auto;
    background-size: 16px auto;
    background-repeat: no-repeat;
    background-position: 97%;
}
.box02middle li {
    background-image: url(//effe.or.jp/images/arrow-30-16.png);
    -webkit-background-size: 16px auto;
    background-size: 16px auto;
    background-repeat: no-repeat;
    background-position: 97%;
}
.box02bottom li {
    background-image: url(//effe.or.jp/images/arrow-30-16.png);
    -webkit-background-size: 16px auto;
    background-size: 16px auto;
    background-repeat: no-repeat;
    background-position: 97%;
}
.smallbox li {
    background-image: url(//effe.or.jp/images/arrow-30-16.png);
    -webkit-background-size: 16px auto;
    background-size: 16px auto;
    background-repeat: no-repeat;
    background-position: 97%;
}
.back_box{
    background-image: url(//effe.or.jp/images/background_of_back_150.png);
    -webkit-background-size: 75px 29px;
    background-size: 75px 29px;
    background-repeat: no-repeat;
    width: 75px;
    height: 29px;
    background-position: 0% 50%;//横 縦
}
.back_box_lightskyblue{
    background-image: url(//effe.or.jp/images/undo-4-32.png);
    -webkit-background-size: 16px auto;
    background-size: 16px auto;
    background-repeat: no-repeat;
    background-position: 5px;//横 縦
}
.ff_box {
    background-image: url(//effe.or.jp/images/arrow-30-16.png);
    -webkit-background-size: 16px auto;
    background-size: 16px auto;
    background-repeat: no-repeat;
    background-position: 97%;
}
.rw_box {
    background-image: url(//effe.or.jp/images/arrow-95-16.png);
    -webkit-background-size: 16px auto;
    background-size: 16px auto;
    background-repeat: no-repeat;
    background-position: 3%;
}


/* 背景画像 高解像度用 */
@media (-webkit-min-device-pixel-ratio: 1.5),
(min--moz-device-pixel-ratio: 1.5),
(-o-min-device-pixel-ratio: 3/2) {
  .box02top li {
    background-image: url(//effe.or.jp/images/arrow-30-32.png);
    -webkit-background-size: 16px auto;
    background-size: 16px auto;
    background-repeat: no-repeat;
    background-position: 97%;
  }
  .box02middle li {
    background-image: url(//effe.or.jp/images/arrow-30-32.png);
    -webkit-background-size: 16px auto;
    background-size: 16px auto;
    background-repeat: no-repeat;
    background-position: 97%;
  }
  .box02bottom li {
    background-image: url(//effe.or.jp/images/arrow-30-32.png);
    -webkit-background-size: 16px auto;
    background-size: 16px auto;
    background-repeat: no-repeat;
    background-position: 97%;
  }
  .smallbox li {
    background-image: url(//effe.or.jp/images/arrow-30-32.png);
    -webkit-background-size: 16px auto;
    background-size: 16px auto;
    background-repeat: no-repeat;
    background-position: 97%;
  }
  .back_box{
    background-image: url(//effe.or.jp/images/background_of_back_150.png);
    -webkit-background-size: 75px 29px;
    background-size: 75px 29px;
    background-repeat: no-repeat;
    width: 75px;
    height: 29px;
    background-position: 0% 50%;//横 縦
  }
  .back_box_lightskyblue{
    background-image: url(//effe.or.jp/images/undo-4-32.png);
    -webkit-background-size: 16px auto;
    background-size: 16px auto;
    background-repeat: no-repeat;
    background-position: 5px;//横 縦
  }
  .ff_box {
    background-image: url(//effe.or.jp/images/arrow-30-32.png);
    -webkit-background-size: 16px auto;
    background-size: 16px auto;
    background-repeat: no-repeat;
    background-position: 97%;
  }
  .rw_box {
    background-image: url(//effe.or.jp/images/arrow-95-32.png);
    -webkit-background-size: 16px auto;
    background-size: 16px auto;
    background-repeat: no-repeat;
    background-position: 3%;
  }
}

.fr_box{/* 前へと次へが入るボックス */
	position:relative;
	height:50px;
}
.ff_box {/* 次へ */
	position:absolute;
	background-color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc;
	-webkit-border-radius: 7px; /* Chrome,Safari */
	-moz-border-radius: 7px;    /* Firefox */
	border-radius: 7px;         /* CSS3 */
	width: 49%;
	right:0;
	text-align: right;
}
.ff_box a{
	text-decoration: none;
	color: #333;
	display: block;
	padding: 10px 25px 10px 0px;/* paddingをaに指定するとブロック全体がリンクエリアになる */	
}

.rw_box {/* 前へ */
	position:absolute;
	background-color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc;
	-webkit-border-radius: 7px; /* Chrome,Safari */
	-moz-border-radius: 7px;    /* Firefox */
	border-radius: 7px;         /* CSS3 */
	width: 49%;
	left:0;
}
.rw_box a{
	text-decoration: none;
	color: #333;
	display: block;
	padding: 10px 0px 10px 25px;/* paddingをaに指定するとブロック全体がリンクエリアになる */
}

#cosme_search_cover{
	position:relative;
}
#cover_text{
	position:absolute;
	top: 10px;
	left:10px;
	color:white;
}

.smallbox li {
	margin: 0 20px 0 20px;
	background-color: #fff;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc;
	-webkit-border-radius: 7px; /* Chrome,Safari */
	-moz-border-radius: 7px;    /* Firefox */
	border-radius: 7px;         /* CSS3 */
}
.smallbox a{
	text-decoration: none;
	display: block;
	color: #333;
	padding: 10px 25px 10px 10px;/* paddingをaに指定するとブロック全体がリンクエリアになる */
	//font-size: 14px;
}
.smallbox img{
	vertical-align: middle;
	margin-right: 10px;
}

/* 戻るのBox */
.back_box_lightskyblue{
	margin: 10px 50px 10px 0px;
	background-color: lightskyblue;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc;
	-webkit-border-radius: 30px 5px 5px 30px; /* Chrome,Safari */
	-moz-border-radius: 30px 5px 5px 30px;    /* Firefox */
	border-radius: 30px 5px 5px 30px;         /* CSS3 */
}
.back_box_lightskyblue a{
	text-decoration: none;
	display: block;
	color: gray;
	padding: 5px 5px 5px 20px;
}


/* コスメ辞典の前へ次へBox */
.navi_box_lightskyblue{
	margin: 5px;
	background-color: lightskyblue;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc;
	-webkit-border-radius: 5px; /* Chrome,Safari */
	-moz-border-radius: 5px;    /* Firefox */
	border-radius: 5px;         /* CSS3 */
	color: #fff;
	padding: 0px;
	text-align:center;
	vertical-align:middle;
	position:relative;
	height:32px;
	//display: inline-block;
}

.navi_text{
	margin-top:3px;
	font-size: 18px;
}

.navi_left_arrow{
	position:absolute;
	top: 0px;
	left:0px;
	width:50px;
}

.navi_right_arrow{
	position:absolute;
	top: 0px;
	right:0px;
	width: 50px;
}




.box02top li {
	background-color: #fff;
	text-align:left;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc;
	-webkit-border-radius: 7px 7px 0 0; /* Chrome,Safari */
	-moz-border-radius: 7px 7px 0 0;    /* Firefox */
	border-radius: 7px 7px 0 0;         /* CSS3 */
	margin: 0 5px 0 5px;
}
.box02top li a{
	text-decoration: none;
	display: block;
	color: #333;
	padding: 10px;
}

.box02middle li {
	background-color: #fff;
	text-align:left;
	border-style: solid;
	border-width: 1px;
	border-top-color: transparent;
	border-bottom-color: #ccc;
	border-left-color: #ccc;
	border-right-color: #ccc;
	-webkit-border-radius: 0px; /* Chrome,Safari */
	-moz-border-radius: 0px;    /* Firefox */
	border-radius: 0px;         /* CSS3 */
	margin: 0 5px 0 5px;
}
.box02middle li a{
	text-decoration: none;
	display: block;
	color: #333;
	padding: 10px;
}

.box02bottom li {
	background-color: #fff;
	text-align:left;
	border-style: solid;
	border-width: 1px;
	border-top-color: transparent;
	border-bottom-color: #ccc;
	border-left-color: #ccc;
	border-right-color: #ccc;
	-webkit-border-radius: 0 0 7px 7px; /* Chrome,Safari */
	-moz-border-radius: 0 0 7px 7px;    /* Firefox */
	border-radius: 0 0 7px 7px;         /* CSS3 */
	margin: 0 5px 0 5px;
}
.box02bottom li a{
	text-decoration: none;
	display: block;
	color: #333;
	padding: 10px;
}



.back_box a{
	text-decoration: none;
	display: block;
	color: #fff;
	font-size: 16px;
    padding: 0px 0px 0px 23px;
}


.link_button01{
	text-decoration: none;
	color: #333;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc #999 #999 #ccc;
	-webkit-border-radius: 3px; /* Chrome,Safari */
	-moz-border-radius: 3px;    /* Firefox */
	border-radius: 3px;         /* CSS3 */
	margin: 20px 5px 30px 15px;
	padding: 5px;

	/* ▼Chrome,Safari */
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ccc));
	/* ▼CSS3 */
	background: linear-gradient(top, #fff, #ccc);
	/* ▼Firefox */
	background: -moz-linear-gradient(top, #fff, #ccc);
	/* ▼Opera */
	background: -o-linear-gradient(top, #fff, #ccc);
	/* ▼IE */
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffffffff,EndColorStr=#ffcccccc);
}

.link_button01 a{
	text-decoration: none;
	color: #333;
}

/* effe */







/* a {  color: #f4f4f4;  text-decoration: none;} */

a:active,
a:hover {
  outline: 0;
}


/* スマートフォンやタブレット以外の振り分け前 */
#cover-wrap{
	max-width: 980px;
	margin: 0 auto;
	box-shadow: 0 0 15px rgba(0,0,0, .6);
}
#wrap{
	position: relative;
	max-width: 980px;
	margin: 0 auto;
	height: 100%;
}

.main {
  -webkit-box-sizing: border-box;/* 初期値は border-box */
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  padding: 0em 0em;
  position: fixed;
  overflow: hidden;
  overflow-y: scroll;
  border-top-left-radius: 5px;
  box-shadow: 0 0 15px rgba(0,0,0, .6);
  top: 0em;
  right: 0;
  bottom: 0;
  width: 70%;
  background: #fff;
}

.main::-webkit-scrollbar {
  -webkit-appearance: none;
  background-color: rgba(0,0,0, .15);
  width: 8px;
  height: 8px;
}

.main::-webkit-scrollbar-thumb {
  border-radius: 0;
  background-color: rgba(0,0,0, .4);
}

#nav {
  position: absolute;
  width: 30%;
  top: 0px;/* 2em; */
  left: 0;
  background: #fff url("//effe.or.jp/images/debut_dark.png") repeat;
}

#nav ul {
  display: block;
  width: 100%;
  list-style: none;
}

#nav li {
  width: 100%;
  display: block;
}

#nav a {
  color: #aaa;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: background .3s ease;
  -moz-transition: background .3s ease;
  transition: background .3s ease;
  text-shadow: 0 -1px rgba(0,0,0, .5);
  border-bottom: 1px solid rgba(0,0,0, .2);
  border-top: 1px solid rgba(255,255,255, .1);
  display: block;
  padding: 5px; /* .6em 2em; */
  width: 100%;
  text-decoration: none;
}

#nav a:hover { background: rgba(255,255,255, .1) }
#nav .active a { color: #fff; background: rgba(0,0,0, .3) }
#nav li:first-child a { border-top: 0 }
#nav li:last-child a { border-bottom: 0 }
#toggle { display: none }


/* ビューエリア幅 479px以下で左メニューを出さない iPhone 縦320px 横480px Android縦360pxもあるらしい */
@media screen and (max-width: 479px) {/* 値の後ろに ; を付けると動作しない！ 40em */
  .js #nav {
    clip: rect(0 0 0 0);
    max-height: 0;
    position: absolute;
    display: block;
    overflow: hidden;
  }
  #nav {
    top: 0;
    width: 100%;
    position: relative;
  }
  #nav.opened { max-height: 9999px }
  #nav a:hover { background: transparent }
  #nav .active a:hover { color: #fff; background: rgba(0,0,0, .3) }
  #toggle {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    width: 70px;
    height: 55px;
    float: right;
    margin: 0 0 -20px 0;/*  0 -2em 1em 0; */
    text-indent: 0;/* -9999px;*/
    overflow: hidden;
    background: #444 url("//effe.or.jp/images/hamburger.gif") no-repeat 50% 60%;/* ハンバーガーの位置 */

  }
  .main {
    -webkit-overflow-scrolling: auto;
    box-shadow: none;
    padding: 0 0em 0em;/* 初期値 0 2em 2em */
    border-radius: 0;
    position: relative;
    width: 100%;
    overflow: hidden;
  }
  .main::-webkit-scrollbar { background-color: transparent }

  .cover_text{
	padding:5px;
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 1.3), screen and (min--moz-device-pixel-ratio: 1.3), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 1.3), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  #nav {/* 背景画像 */
    background-image: url("//effe.or.jp/images/debut_dark_@2X.png");
    -webkit-background-size: 200px 200px;
    -moz-background-size: 200px 200px;
    -o-background-size: 200px 200px;
    background-size: 200px 200px;
  }
  #toggle {/* ハンバーガー画像 */
    background-image: url("//effe.or.jp/images/hamburger-retina.gif");
    -webkit-background-size: 100px 100px;
    -moz-background-size: 100px 100px;
    -o-background-size: 100px 100px;
    background-size: 100px 100px;
  }
}

/* ビューエリア幅 480px 以上ナビゲーションメニューを左側に表示させる */
@media screen and (min-width: 480px) {/* 初期値76em iPhone縦320px 横480px Android縦360pxもあるらしい */
  #nav {
		width: 160px;/* 18em */
		position: relative;
		display: inline-block;
	}
  .main {
		position: relative;
		display: inline-block;
		vertical-align:top;
		max-width: 820px;
		left: 0;/*160px;*/
		top: 0;/*-616px;*/
		height: 100%;
	}
  .cover_text{
		padding:15px;
  }
}
