@charset "UTF-8";
/* Reset */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}
 
nav ul {
    list-style:none;
}
 
blockquote, q {
    quotes:none;
}
 
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* End Reset */

/* Default
------------------------------------------------- */
html {
	width: 100%;
}

body {
	width: 100%;
}

/* Hyper text
------------------------------------------------- */

a { 
	overflow: hidden;	/* for Fx */
	color: #00f;
}

a:link,
a:visited  {
	color: #00f;
}

a:focus,
a:hover,
a:active {
	color: #f00;
}

/* Image
------------------------------------------------- */

img,
a img {
	border: none;
}
	
.emoji {
	vertical-align:middle;
}

/* Base elements
------------------------------------------------- */

h1 { font-size: 18px; }

h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: bold;
	text-align:left;
}

ul, ol, li, dl, dt, dd { list-style: none; }


/* Over Screen
------------------------------------------------------------ */

div.blackscreen {
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	animation: 0.3s ease 0s fade_blackscreen;
	animation-fill-mode:forwards;
	z-index: 10000;
	opacity: 1;
	background-color: black;
}
@keyframes fade_blackscreen {
	0% {opacity: 0;}
	100% {opacity: 0.5;}
}

.blackscreen_overlay
{
	display: flex;
	position: fixed;
	overflow: scroll;
	width: 100%;
	height: 100vh;
	/* max-width: 100%;
	max-height: 100vh; */
	box-sizing: border-box;
	inset: 0;
	z-index: 10101;
	/* 交差軸方向の整列位置を中央に指定 */
	align-items: center;
	/* 主軸方向の整列位置を中央に指定 */
	justify-content: center;
}
.blackscreen_overlay > div {
	display: block;
	position: absolute;
	/* margin: auto;
	padding: 0; */
	/* inset: 0; */
	height: auto;
	/* overflow: hidden; */
}
.blackscreen_overlay .closebtn
{
	position: absolute;
	top: -10px;
	right: -10px;
	width: auto;
	height: auto;
	z-index: 100101;
}

/* Layout
------------------------------------------------------------ */

body {
	background-color: #fff;
	background-image:url(images/parts/background2.png);
	background-position: center;
	background-repeat: repeat-y;
	color: #333;
	text-align: center;
	font-family: "メイリオ", Meiryo, Verdana, Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
	line-height: 1.5em;
	font-size: 100%;
}

#container {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

#header {
	height:auto;
	width: 100%;
	background-image:url(images/parts/header_back.png);
	background-repeat: repeat-x;
	min-width: 470px;
}

#wrapper {
	clear:both;
	width: 100%;
	height: auto;
	margin-left: -180px;
	float: right;
	min-width: 470px;
}

#wrapper:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}


#contents {
	width: auto;
	margin-left: 190px;
	margin-right: 10px;
}

/*IE6*/
* html #contents {
	display: inline;
}

#side1 {
	width:180px;
	float:left;
	margin-left: 0;
	display: block;
	background-color: #fff;
	overflow: visible;
	margin-top: -90px;
}

/*IE6*/
* html #side1 {
	display: inline;
}



#side2 {
	display: block;
	width: 180px;
	float: left;
	min-height: 600px;
	height: 610px;
	overflow: visible;
	text-align: right;
	margin-top:0.5em;
}

#footer {
	clear: both;
	width: 100%;
	min-width: 470px;
}



/* Header
------------------------------------------------------------ */

#header_l {
	width: 362px;
	height: 110px;
	background-image:url(images/parts/header_title.png);
	background-repeat: no-repeat;
	background-position: left top;
	position: relative;
}

#top_ad {
	width: 100%;
	margin-top: 5px;
	height: 90px;
}

#top_ad div {
	position: relative;
	width: 728px;
	height: 90px;
	margin: 0 0 0 190px;
	/* margin: 0;
	float: right; */
}

#top_ad div:after{
    content: ""; 
    display: block; 
    clear: both;
}

#header #menu {
	float:left;
}

#header h1 {
	position: relative;
	font-size: 1.2em;
	font-weight: bold;
	top:56px;
	left:25px;
	white-space: nowrap;
}

* html #header h1 {
	top:56px;
}

#header #title {
	position: relative;
	margin-left:25px;
	top:-17px;
	margin-bottom: 7px;
	width: 300px;
	height: 39px;
}


#header #title a {
	color: #222;
	background-image: url(images/parts/title.png);
	background-repeat: no-repeat;
	width: 300px;
	height: 39px;
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}

#header #title a:hover {
	background-position: 0 -39px;
}

#header nav {
	position: absolute;
	top: 84px;
	left: 19px;
}
#header ul {
	height: 20px;
}

#header li {
	float: left;
	border: 1px solid #454455;
	background-color: #aaa;
	font-size: 13px;
	line-height: 1.4em;
}

#header li a {
	padding-left: 10px;
	padding-right: 10px;
	display: block;
	text-decoration: none;
}

#header li a:hover{
	background-color: #fff;
}

#header .current {
	background-color: #fff;
}

#header .current a {
	font-weight: bold;
	color: #f00;
}

#header li a.nolink {
	color: black;
}

#header li a.nolink:hover {
	color: black;
	background-color: #aaa;
}

#header .guide {
	border: none;
	background-color: transparent;
}


#header #title a:hover {
/*モダンブラウザ用*/
opacity:0.8;
/*IE7以下用*/
filter:alpha(opacity=80);
/*IE8用*/
-ms-filter:"alpha(opacity=80)";
}


/* contents
------------------------------------------------------------ */

#contents {
	padding-bottom: 35px;
}

#showmenu {
	display: none;
}

#contents h2,
#contents h3,
#contents h4,
#contents h5 {
	margin: 0.5em 0 0 0;
	padding: 0;
}

#contents h2 {
	font-size: 160%;
	padding-left: 2px;
	border-left: 3px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#contents h3 {
	font-size: 140%;
	border-bottom: 1px solid #ccc;
	clear: both;/* dict p.index用*/
}

#contents h4 {
	font-size: 120%;
	border-bottom: 1px solid #aaa;
	border-bottom-style: dashed;
}

#contents h5 {
	font-size: 110%;
}

#contents p,
#contents ul,
#contents ol,
#contents dl,
#contents table {
	margin: 1em 0;
	padding: 0;
}

#contents p {
	word-wrap : break-word;
	overflow-wrap : break-word;
}
#contents img {
	border:1px solid #222;
}

#contents .whatnew {
	border: 1px solid #ccc;
	width: 80%;
	margin-top: 10px;
}

#contents .whatnew h3 {
	margin: 0;
	padding: 0.2em;
}

#contents .whatnew p {
	padding: 0.2em;
	overflow: auto;
	height: 5em;
	margin: 0;
}

#contents ol li {
	list-style: decimal;
	margin-left: 30px;
}

#contents ol.alpha li{
	list-style: upper-alpha;
}

#contents ul li {
	list-style: disc;
	margin-left: 20px;
}

#contents ul li ul {
	list-style: none;
	padding: 0 0 5px 0;
}

#contents ul li ul li{
	list-style: disc;
}

#contents ul.boxmenu {
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;

	font-size: 0.9em;	
	line-height: 1.2em;
}

#contents ul.boxmenu li {
	list-style-type: none;
	margin: 5px;
	border: 1px solid #999;
	border-radius: 8px;
	width: 120px;
	background-color: #eee;
	background: -moz-linear-gradient(top, #fcfcfc, #eee);
	background: -webkit-linear-gradient(top, #fcfcfc, #eee);
	background: linear-gradient(to bottom, #fcfcfc, #eee);
}
#contents ul.boxmenu li:hover {
	background-color: #fff;
	background: -moz-linear-gradient(top, #eee, #fcfcfc);
	background: -webkit-linear-gradient(top, #eee, #fcfcfc);
	background: linear-gradient(to bottom, #eee, #fcfcfc);
}

#contents ul.boxmenu li a {
	display: inline-block;
	text-decoration: none;
	color: #222;
	font-weight: normal;
	padding: 2px 4px;
}

#contents ul.boxmenu li a span {
	display: inline-block;
	border-bottom: 1px solid #999;
	color: #00f;
	font-weight: bold;
	margin: 0 auto 0.2em 0;
	width: 100%;
}

#contents ul.boxmenu li a:link span a:visited  {
	color: #00f;
}

#contents ul.boxmenu li a:hover {
	background-position: 0 -100px;
}

#contents ul.boxmenu li a:focus span,
#contents ul.boxmenu li a:hover span,
#contents ul.boxmenu li a:active span {
	color: #f00;
}

#contents strong {
	font-style: normal;
	font-weight: bold;
	color: #FA0000;
}

#contents em {
	font-style: normal;
	font-weight: normal;
	color: #FA0000;
}

#contents dt {
	margin: 1em 0 0 0;
	font-weight:bold;
	font-size: 1.1em;
	text-decoration: underline;
	clear: both;
}

#contents dd {
	margin: 0 0 1em 0;
	margin-left: 0.5em;
}

#contents dd p {
	margin: 0 0 1em 0;
}

#contents ul.link{
	list-style: none;
	padding-left: 1em;
	padding-top: 2em;
	margin-left: 0;
	background-image: url(images/parts/relatedlink.png);
	background-repeat: no-repeat;
	background-position: 0 2px;
}

#contents .index,
#contents .index ul,
#contents .index li {
	list-style-type: none;
	display:block;
}

#contents .index ul li{
	display:inline;
}

#contents .index {
	text-align: right;
	border: 1px solid #999;
	background-color: #FFF3EA;
	float: right;
	line-height: 1.7em;
	font-size: 1em;
	padding: 3px;
	margin: 0 0 10px 0;
}

#contents .index a {
	text-decoration: none;
	padding: 0 4px;
}

#contents .indexindex {
	text-align: left;
	border: none;
	background-color:transparent;
	display: block;
	float: none;
	line-height: 1.5em;
	font-size: 1em;
	padding: 0;
	margin: 0;
}

#contents dl dt a,
#contents dl dt a:link,
#contents dl dt a:visited,
#contents dl dt a:focus,
#contents dl dt a:hover,
#contents dl dt a:active {
	color: #222;
}

#contents .red {
	color: #FA0000;
}

#contents table {
	width: auto;
	display: block;
	overflow-x: auto;
	/* white-space: nowrap; */
	-webkit-overflow-scrolling: touch;
}

table tbody {
	border: 1px solid #000;
	display: table;
	overflow-x: auto;
}

#contents table caption {
	text-align: left;
	font-weight:bold;
	display: block;
}

#contents table th {
	text-align:center;
	border: 1px solid #000;
}
#contents table th.em3 {
	width :3em;
	min-width: 3em;
}
#contents table th.em4 {
	width :4em;
}
#contents table th.em5 {
	width :5em;
}
#contents table th.em6 {
	width :6em;
}
#contents table th.em7 {
	width :7em;
	min-width: 7em;
}

#contents table td {
	text-align:center;
	border: 1px solid #000;
	padding: 0 0.5em 0 0.5em;
}

#contents table td.orange {
	background-color: #ffe3da;
}

#contents table .narrow {
	width :2em;
	text-align:center;
}


#contents table .wide {
	width :20em;
	text-align:center;
}

#contents table .widep {
	width :50%;
	text-align:center;
}

#contents table.row2 tr{
	height: 3em;
}


#contents audio {
	margin-bottom: 1em;
}

#contents .caption {
	padding-bottom: 0;
	margin-bottom: 0;
}

#contents .matomeCaption {
	line-height: 100%;
	padding:0.1em;
	margin-bottom: 0;
	border-top: 1px solid #FF7F24;
	border-right: 1px solid #FF7F24;
	border-left: 1px solid #FF7F24;
}

#contents .matome {
	border: 1px solid #FF7F24;
	padding: 5px 5px 5px 0;
	margin-top: 0;
}

#contents .notice {
	border: 1px solid #e9967a;
	background-color: #fff8dc;
	margin-bottom: 1em;
}

#contents .notice h3 {
	margin-left: 0.3em;
	margin-right: 0.3em;
	border-bottom: none;
}

#contents .notice p {
	margin-left: 0.3em;
	margin-right: 0.3em;
}

#contents .navi {
	text-align:center;
	margin-top: 1em;
	margin-bottom: 1em;
	font-size: 95%;
}
#contents .words {
	padding: 0.5em;
	border: 1px solid #000;
	height: auto;
	overflow: auto;
}

#contents .words ul {
	height: auto;
	display: block;
	margin:0;
}

#contents .words li {
	float: left;
	word-break: keep-all;
	list-style-type: none;
	display: block;
}

#contents .download {
	border: 1px solid #999;
	padding: 1em 0.5em 0.5em 0.5em;
	background-image: url(images/parts/download.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#contents .collapse {
	margin: 0;
	padding: 0;
	height: 0;
}

#contents .comment {
	font-size: 0.5em;
}

#contents #mail {
	border: 1px solid #ccc;
	margin: 10px 10px;
	min-width: 400px;
}

#contents #mail td {
	border: 1px solid #ccc;
	width: 30em;
	text-align:left;
}
#contents #mail .leftcolumn {
	width: 10em;
	text-align:center;
}

#contents #mail input {
	border: 1px solid #000;
}

#contents #mail .text {
	width:21em;
}


#contents #mail textarea {
	width:30em;
	height:15em;
}

#contents #mail .body {
	vertical-align: top;
}

#contents #mail .body div{
	height:20em;
	overflow:auto;
}

#contents #message {
	color: red;
	font-size:90%;
	margin: 10px 0 10px 20px;
}

#contents #dummy {
	display: none;
}

#contents .highlight {
	background-color: #ff0;
}


a:hover img {
/*モダンブラウザ用*/
opacity:0.8;
/*IE7以下用*/
filter:alpha(opacity=80);
/*IE8用*/
-ms-filter:"alpha(opacity=80)";
}

#contents #ad_entry {
	margin-top: 0.5em;
	margin-bottom:0.5em;
}


/* side1
------------------------------------------------------------ */

#side1 {
	padding-bottom: 0;
	font-size: 90%;
	/*border: none;*/
}

#side1 li,
#side1 .child li {
	padding-left: 0.5em;
	border-left: 5px solid #FF7F24;
	border-bottom: 1px solid #FF7F24;
	margin-top: 0.25em;
	line-height: 1.4em;
}

#side1 li a {
	display:block;
	text-decoration: none;
}

#side1 li a:hover {
	color: #f00;
}

#side1 .child {
	padding-left: 0;
	border: none;
	margin-top: 0.25em;
}

#side1 .child a {
	padding-left: 0.5em;
	border-left: 5px solid #FF7F24;
	border-bottom: 1px solid #FF7F24;
	margin-top: 0.25em;
}
#side1 .child ul {
	padding-left: 0.5em;
}

#side1 .child li.current {
	border-left: none;
	border-bottom: 1px solid #0080DB;
	padding-left: 11px;
	background-image: url(images/parts/side_current.gif);
	background-repeat: no-repeat;
	background-position: 0 -0.1em;
	margin-top: 0;
	padding-top: 0.25em;
}

#side1 .child li a {
	padding-left: 0;
	border: none;
	margin-top: 0;
}

#side1 .index li {
	list-style-type: none;
	padding-left: 15px;
	border: none;
	display:block;
}

#side1 .index li ul li{
	display:inline-block;
	padding-left: 0;
	padding-right: 10px;
}

#side1 .index li ul{
	clear:both;
}


#side1 #hidemenu {
	display: none;
}

#side1 .hidemenu,
#side1 .index li.hidemenu {
	display: none;
}


/* side2
------------------------------------------------------------ */

#side2 #innerlink {
	text-align: left;
}

#side2 #innerlink p {
	text-align: center;
	border: 1px solid #aaa;
	border-bottom: none;
}

#side2 #innerlink ul {
	border: 1px solid #aaa;
	overflow:auto;
}

#side2 #innerlink li:first-child {
	border: 1px solid #aaa;
}

#side2 #innerlink li {
	padding: 0.1em 0;
	padding-left: 0em;
	display: block;
	border-bottom: 1px solid #eee;
	border-left:0.2em solid #fff1e8;
}

#side2 #innerlink li.h3 {
	padding-left: 0;
	border-left: none;
	background-color: #fff1e8;
}

#side2 #innerlink li a {
	display: block;
}

/* Footer
------------------------------------------------------------ */

#footer {
	font-size: 85% !important;	/* for Modern browser */
	font-size: 90%;	 /* for IE6 */
	height: 80px;
	background-image: url(images/parts/footer.png);
	background-repeat: repeat-x;
	background-position: left top;
	position: relative;
}

#footer #pgtop {
	position: absolute;
	top: -29px;
	right: 20px;
	width: 73px;
	height: 29px;
}
#footer #pgtop.lazyloaded {
	background-image: url(images/parts/pgtop.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}
#footer #pgtop a {
	width: 73px;
	height: 29px;
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}

#footer #sitemap {
	height: 42px;
	width: 84px;
	float: left;
	margin-top: 0;
	margin-left: 20px;
}
#footer #sitemap.lazyloaded {
	background-image: url(images/parts/sitemap.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#footer #sitemap a{
	height: 42px;
	width: 84px;
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}

#footer #copyright {
	height: 50px;
	width: 400px;
	float: right;
	margin-top: 10px;
	margin-right: 5px;
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}
#footer #copyright.lazyloaded {
	background-image: url(images/parts/footer_copy.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}

#footer p:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}


/* Image Overlay
----------------------------------------------------------- */

.image_overlay {
	display: block;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 1;
	animation: fadeIn 0.3s ease 0s 1 normal;
	animation-fill-mode:forwards;
}

/* @keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
} */

.image_overlay div {
	display: block;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: black;
	opacity: 0.5;
}

.image_overlay img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
}
/* for MacIE
------------------------------------------------------------ */

textarea,input,select {
	font-family: "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku GothicPro", sans-serif;
}

/* @media
-------------------------------------------------------------*/

@media screen and (max-width: 960px) {
	body {
		background-position: -20px 0;
	}
}

@media screen and (max-width: 728px) {
	#top_ad {
		height: 60px;
	}

	#top_ad div{
		width: 468px;
		height: 60px;
		float: none;
		margin-left: 190px;
	}

	#side1 {
		margin-top: -60px;
	}
}

@media screen and (max-width: 658px) {
	#top_ad div{
		float: right;
		margin-left: 0;
	}
}

@media screen and (max-width: 650px) {
	#contents #mail {
		margin: 10px 10px;
		min-width: 0;
		width: auto;
	}

	#contents #mail td {
		width: 100%;
	}
	#contents #mail .leftcolumn {
		width: 10em;
		text-align:center;
	}

	#contents #mail .text {
		width:100%;
	}

	#contents #mail textarea {
		width:100%;
		height:15em;
	}

	#contents #mail .body div{
		height:20em;
		overflow:auto;
	}
}

@media screen and (max-width: 648px) {
	#side1 {
		margin-top: 0;
	}
}

@media screen and (max-width: 559px) {
	body {
		background-image: none;
	}

	#container {
		width: 100%;
	}

	#header {
		width: 100%;
		min-width: 320px;
	}
	#header_l {
		width: 100%;
		min-width: 320px;
		height: 110px;
	}
	#header_l h1 {
		position: absolute;
		top:54px;
		left:25px;
	}
	#header #title {
		top:5px;
	}
	#top_ad {
		display: none;
	}

	#wrapper {
		min-width: 320px;
	}

	#contents {
		margin-left: 0.5em;
		margin-right: 0.5em;
	}

	#contents #showmenu {
		display: block;
		margin: 5px;
		border: 1px solid #333;
		height: 25px;
		width: 156px;
		margin-left: auto;
		margin-right: auto;
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 10050;
	}

	#showmenu a {
		height: 25px;
		width: 156px;
		background-image: url(images/parts/showmenu.png);
		background-position: 0 0;
		display: block;
		text-indent: 100%;
		overflow: hidden;
		white-space: nowrap;
	}
	#showmenu a:hover {
		background-position: 0 -25px;
	}
	
	#side1 {
		display: none;
		position: absolute;
		top: 180px;
		width: 0;
		min-height: initial;
		min-height: auto;
		height:auto;
		border-bottom: 3px solid #999;
		z-index: 10060;
		transition: width 0.2s;
		-webkit-transition: width 0.2s;
		-moz-transition: width 0.2s;
		font-size: 120%;
		top: 0;
		position: fixed;
		max-height: 100%;
		overflow: auto;
	}
	#side1 > ul  {
		border-top: 3px solid #999;
	}
	#side1 #hidemenu {
		width: 156px;
		height: 25px;
		margin: auto;
		margin-bottom: 3px;
		border: 1px solid #333;
		display: block;
	}
	#side1 #hidemenu a {
		width: 156px;
		height: 25px;
		display: block;
		text-indent: 100%;
		overflow: hidden;
		white-space: nowrap;
		background-image: url(images/parts/showmenu.png);
		background-position: 0 -50px;
		background-repeat: no-repeat;
	}
	#side1 #hidemenu a:hover {
		background-position: 0 -75px;
	}
	#side1 .hidemenu {
		font-weight: bold;
		display: block;
	}
	#side1 .index li.hidemenu {
		font-weight: normal;
		display: block;
		padding: 15px;
	}
	#side1:target {
		display: block;
		width: 100%;
	}
	#side1.target {
		display: block;
		width: 100%;
	}

	#side2 {
		display: none;
	}

	#footer {
		width: 100%;
		min-width: 320px;
	}
}

@media screen and (max-width: 508px) {
	#footer p.copy {
		margin-right: 0;
	}
}

@media screen and (max-width: 503px) {
	#footer p.copy {
		margin-top: -10px;
	}
}

@media screen and (max-width: 467px) {
	/* #top_ad {
		height: 100px;
	}

	#top_ad div {
		width: 320px;
		height: 100px;
		float: none;
		margin: auto;
	} */

	#contents {
		margin-left: 0.2em;
		margin-right: 0.2em;
	}

	#contents #ad_entry {
		margin-left: auto;
		margin-right: auto;
	}

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

@media screen and (max-width: 359px) {
	#header {
		width: auto;
	}
	#header_l {
		margin-left: -18px;
		width: auto;
	}
	#header_l h1 {
		position: absolute;
		top:54px;
		left:4px;
	}
}
