@charset "utf-8";
* {font-weight:normal;text-decoration:none;}
header {margin:auto;}

main {max-width:600px; margin:auto;}
article {
	margin:0 1em;
}
article .comment {
	font-size:small;
	line-height:1.6em;
	padding:0.6em;
	border:2px solid #999999;
	color:#666666;
	border-radius:5px 5px;
}
article #hanabi_ticket {
	color:#ffffff;
	text-align:center;
	background-color:#0000ff;
	font-size:small;
	padding:0.5em 0;
}
article #hanabi_ticket a {
	color:#ffffff;
}

p#mainimage_p {margin:0; padding:0; line-height:0; overflow-x:auto; overflow-y:hidden; white-space:nowrap;}

header ul#bread {margin:1em 0; font-size:small; line-height:1.8em;}
header ul#bread li {display:inline;}
header ul#bread li::after {content:">";}
header p#date_twitter {text-align:right;}
h1 {text-shadow:1px 1px 1px #cccccc; line-height:1.8em;}
h1 span {
	font-size:small;
	display:block;
}
p#date {
	margin:0;
	text-align:right;
	font-size:small;
	line-height:1.8em;
}
p#tw_button {
	text-align:right;
	font-size:small;
	margin:0;
	line-height:1.8em;
}
section {
	margin:0.5em 0;
}
h2, h3 {
	margin:1em 0;
}
h2 {
	text-shadow:1px 1px 1px #ccc;
	background-image:url(../include/images/bg/pattern01.png);
	background-position:bottom;
	background-repeat:repeat-x;
	padding:0.2em 0;
}
article ul {
	margin-left:1.9em;
}
article li,
article dt,
article dd {
	line-height:1.8em;
}
ariticle dt, article dd {margin:1em 0;}
article section#kihonjyouhou dt,
article section#kihonjyouhou dd {
	line-height:1.4em;
}
article dt {
	font-weight:bold;
}
article dt:before {
	content:"■";
}
article .link:before {content:">";}
article p {
	margin-top:1em;
	margin-bottom:1em;
	line-height:1.8em;
}
article ol {
	margin-left:2em;
	margin-top:1em;
	margin-bottom:1em;
}
article dd:last-child {
	margin-bottom:0;
}
article ul.link_list {
	list-style-image:url(include/images/listmark03.gif);
	margin:1em 2.2em;
	font-size:small;
}
article .ad_rsp {
	margin:1em 0;
	text-align:center;
}
.map {position: relative;padding-bottom: 56.25%;padding-top: 30px;height: 0;overflow: hidden; margin:1em 0;} 
.map iframe,
.map object,
.map embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

article table {
	font-size:small;
	border-collapse:collapse;
	margin-top:1em;
	margin-bottom:1em;
}
article table td p, article table td dt, article table td dd {
	margin:0;
	line-height:1.4em;
}
article th,
article td {
	padding:3px;
	border:1px dashed #cccccc;
}
article th {
	background-color:#eeeeee;
	white-space:nowrap;
}
article table ul {
	margin-left:1.6em;
}
article table ul li {
	margin-bottom:0;
}
article table dl {
	margin-left:0;
}
strong {
	font-weight:normal;
}

section#main_bottom fieldset {
	border:1px solid #cccccc;
	padding:0.5em;
}
section#main_bottom fieldset legend {
	font-size:x-small;
}
section#main_bottom ul li {
	line-height:1.4em;
}

/*スマホ用*/
@media screen and (max-width:600px){
p#rogo img {max-width:320px;}
#container {
	margin-top:0;
}
h1 {
	margin-top:0.5em;
	margin-bottom:0.5em;
}

/*スクロールバー全体*/
p#mainimage_p::-webkit-scrollbar {
	width:0px;
	background:#cccccc;
}
/*横スクロールバー全体*/
p#mainimage_p::-webkit-scrollbar:horizontal {
	height:6px;
}
/*スクロールバー上下左右末端のボタン*/
p#mainimage_p::-webkit-scrollbar-button {
	width:0px;
	height:0px;
}
/*ドラッグするツマミ部分*/
p#mainimage_p::-webkit-scrollbar-thumb {
	border-radius: 3px;
	background:#666666;
}
/*右下角部分*/
p#mainimage_p::-webkit-scrollbar-corner {
}

/*スクロールバーの軌道*/
p#mainimage_p::-webkit-scrollbar-track {
	border-radius: 2px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
}

h2 {
	line-height:1.2em;
	padding-left:0;
	padding-right:0;
}
img {
	max-width:100%;
	height:auto;
}
article table {
	width:100%;
}
article table th,
article table td {
	display:block;
	border:0;
}
article dd {
	margin-left:0;
}
}

/*タブレット表示*/
@media screen and (min-width:601px) and (max-width:960px){
}

/*PC用*/
@media screen and (min-width:961px){
div#container {
	max-width:961px;
	margin:1em auto;
}
div#ad {padding:1em;box-sizing: border-box;}
main {float:left;}
article #kakorireki th, article #kakorireki td {border-top:1px dashed #999;border-right:0;border-bottom:1px dashed #999;border-left:0;}
#text dl {
	margin-left:0.2em;
}
}

