@charset "euc-jp";
@font-face {
	font-family: "UD デジタル 教科書体";
	src: local("UD デジタル 教科書体 NK-R");
	font-weight: 100;
}
@font-face {
	font-family: "UD デジタル 教科書体";
	src: local("UD デジタル 教科書体 NK-R");
	font-weight: 200;
}
@font-face {
	font-family: "UD デジタル 教科書体";
	src: local("UD デジタル 教科書体 NK-R");
	font-weight: 300;
}
@font-face {
	font-family: "UD デジタル 教科書体";
	src: local("UD デジタル 教科書体 NK-R");
	font-weight: 400;
}
@font-face {
	font-family: "UD デジタル 教科書体";
	src: local("UD デジタル 教科書体 NK-B");
	font-weight: bold;
}

pre, dl, ol, p, blockquote { line-height:130%; }

blockquote { margin-left:32px; }

body, textarea {font-family: "UD デジタル 教科書体","メイリオ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Osaka, sans-serif;}
input, select { font-family: Arial,Helvetica,"UD デジタル 教科書体 N-R","ＭＳ Ｐゴシック",sans-serif;}

body,td {
	color:black;
	background-color:white;
	margin: 0px;
	font-size:0.9rem;
}

a:link {
	color:#215dc6;
	background-color:inherit;
	text-decoration:none;
}

a:active {
	color:#215dc6;
	background-color:#CCDDEE;
	text-decoration:none;
}

a:visited {
	color:#a63d21;
	background-color:inherit;
	text-decoration:none;
}

a:hover {
	color:#215dc6;
	background-color:#CCDDEE;
	text-decoration:underline;
}

h1, h2 {
	color:inherit;
	background-color:#DDEEFF;
	padding:.3em;
	border:0px;
	margin:0px 0px .5em 0px;
}
h3 {
	border-bottom:  3px solid #DDEEFF;
	border-top:     1px solid #DDEEFF;
	border-left:   10px solid #DDEEFF;
	border-right:   5px solid #DDEEFF;

	color:inherit;
	background-color:#FFFFFF;
	padding:.3em;
	margin:0px 0px .5em 0px;
}
h4 {
	border-left:   18px solid #DDEEFF;
	color:inherit;
	background-color:#FFFFFF;
	padding:.3em;
	margin:0px 0px .5em 0px;
}
h5, h6 {
	color:inherit;
	background-color:#DDEEFF;
	padding:.3em;
	border:0px;
	margin:0px 0px .5em 0px;
}

h1.title {
	font-family: "UD デジタル 教科書体","メイリオ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Osaka, sans-serif;
	font-size: 35px;
	font-weight:bold;
	background-color:transparent;
	padding: 8px 3px 20px 8px;
	border: 0px;
	margin: 0px 0px 0px 0px;
	text-shadow:
	#CCC 0px 1px 0px,
	#C9C9C9 0px 2px 0px,
	#BBB 0px 3px 0px,
	#B9B9B9 0px 4px 0px,
	#AAA 0px 5px 0px,
	rgba(0, 0, 0, 0.0976562) 0px 6px 1px,
	rgba(0, 0, 0, 0.0976562) 0px 0px 5px,
	rgba(0, 0, 0, 0.296875) 0px 1px 3px,
	rgba(0, 0, 0, 0.199219) 0px 3px 5px,
	rgba(0, 0, 0, 0.246094) 0px 5px 10px,
	rgba(0, 0, 0, 0.199219) 0px 10px 10px,
	rgba(0, 0, 0, 0.148438) 0px 20px 20px;
	box-shadow: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}

div#title_logo {
width: 200px;
height: 90px;
text-align: center;
line-height: 88px;
position: absolute;
top: 0;
left: 0;
}
div#topicpath {
    top: 120px;
    left: 0px;
    right: 0px;
    height: 30px;
    position: absolute;
    font-size: 16px !important;
    line-height: 30px;
    background-color: whitesmoke;
    padding-left: 5px;
    padding-right: 5px;
    text-shadow: 1px 1px 0 #CACACA;
    text-overflow: ellipsis;
    font-family: "UD デジタル 教科書体","Yu Gothic UI","Meiryo UI","MS UI Gothic",verdana, arial, helvetica, Sans-Serif;
}
h1.title span.small {
	font-family:"UD デジタル 教科書体","Meiryo UI","MS UI Gothic","メイリオ","Meiryo","osaka",sans-serif;
	height: 90px;
	width: 100%;
	line-height: 75px;
	font-size: 30px;
}

dt {
	font-weight:bold;
	margin-top:1em;
	margin-left:1em;
}

ruby {
	line-stacking-ruby:exclude-ruby;
}

ruby rt{
	font-family:"UD デジタル 教科書体","Meiryo UI","MS UI Gothic","メイリオ","Meiryo","osaka",sans-serif;
	font-size:0.75em;
	padding: .75em .5em 0.1em .5em;
}

pre {
	border-top:#DDDDEE 1px solid;
	border-bottom:#888899 1px solid;
	border-left:#DDDDEE 1px solid;
	border-right:#888899 1px solid;
	padding:.5em;
	margin-left:1em;
	margin-right:2em;
	white-space:pre;
	color:black;
	background-color:#F0F8FF;
}

img {
	border:none;
	vertical-align:middle;
	max-width: 100%;
}

ul {
	margin-top:.5em;
	margin-bottom:.5em;
	line-height:130%;
	text-shadow: gray 0.1px 0.1px;
}

em { font-style:italic; }

strong { font-weight:bold; }

thead td.style_td,
tfoot td.style_td {
	color:inherit;
	background-color:#D0D8E0;
}
thead th.style_th,
tfoot th.style_th {
	color:inherit;
	background-color:#E0E8F0;
}
.style_table {
	padding:0px;
	border:0px;
	margin:0 0 0 2px;
	text-align:left;
	color:inherit;
	background-color:#ccd5dd;
	width: 100%;
	text-shadow: gray 0.1px 0.1px;
	border-collapse: collapse;
}

.style_th {
	padding:5px;
	margin:1px;
	text-align:center;
	color:inherit;
	background-color:#EEEEEE;
	border:#ccd5dd 1px solid;
	font-size: 0.95rem;
}
.style_td {
	padding:5px;
	margin:1px;
	color:inherit;
	background-color:#EEF5FF;
	border:#ccd5dd 1px solid;
	line-height: 1.45em;
}

ul.list1 { list-style-type:disc; }
ul.list2 { list-style-type:circle; }
ul.list3 { list-style-type:square; }
ol.list1 { list-style-type:decimal; }
ol.list2 { list-style-type:lower-roman; }
ol.list3 { list-style-type:lower-alpha; }

dl.list1 {
	margin-top: 0 !important;
	margin-left: 4px !important;
	margin-right: 250px !important;
	padding: 0 !important;
	background-color: #EEE;
	border: 2px solid #CCD5DD;
	border-top: none;
	width: auto;
	text-shadow: gray 0.1px 0.1px;
}

dl.list1 dt {
	font-size: 0.95rem;
	margin: 0 -10em 0 0 !important;
	padding: 0.5em 0 0.5em .5em;
	color: #000;
	width: 9em;
	border-top: 2px solid #CCD5DD;
	text-shadow: #CCC 1px 2px 1px;
	float: left;
}

dl.list1 dd{
	margin: 0 0 0 6em;
	padding: 0.5em .5em 0.5em .5em;
	background-color: #EEF5FF;
	border-top: 2px solid #CCD5DD;
	border-left: 2px solid #CCD5DD;
	overflow: auto;
}

dl.list1 dd dl.list2 {
	margin: -26px -7px -7px -7px !important;
	padding: 0 !important;
	background-color: #EEE;
	border: none;
	width: auto;
}

dl.list1 dd dl.list2 dt {
	margin:0 -5em 0 0 !important;
	padding: 0.5em 0 0.5em .5em;
	color: #000;
	width: 9em;
	border-top: 2px solid #CCD5DD;
	float: left;
	font-size:.7em;
}
dl.list1 dd dl.list2 dd{
	margin: 0 0 0 6em;
	padding: 0.5em .5em 0.5em .5em;
	background-color: #EEF5FF;
	border-top: 2px solid #CCD5DD;
	border-left: 2px solid #CCD5DD;
	overflow: auto;
}

div#base div#body div.amazon_img ,
div#base div#body div div.disite_img {
	padding: 8px;
	background-color: #EEF5FF;
	border-top: 2px solid #CCD5DD;
	border-right: 2px solid #CCD5DD;
	border-left: 2px solid #CCD5DD;
	text-align:center;
}

div#base div#body div.ie5 table.style_table tbody tr td.style_td div.disite_img,
div#base div#body div#preview dl.list1 dd div.disite_img {
	border:0;
	padding: 0px;
}

div.ie5 {
	font-size:medium;
	text-align:center;
}

span.noexists {
	color:inherit;
	background-color:#FFFACC;
}

.small { font-size:.8em; }

.super_index {
	color:#DD3333;
	background-color:inherit;
	font-weight:bold;
	font-size:.6em;
	vertical-align:super;
}

a.note_super {
	color:#DD3333;
	background-color:inherit;
	font-weight:bold;
	font-size:.6em;
	vertical-align:super;
}

div.jumpmenu {
	font-size:.6em;
	text-align:right;
}

hr.full_hr {
	clear:both;
	border-style:ridge;
	border-color:#333333;
	border-width:1px 0px;
}
hr.note_hr {
	width:90%;
	border-style:ridge;
	border-color:#333333;
	border-width:1px 0px;
	text-align:center;
	margin:1em auto 0em auto;
}

span.size1 {
	font-size:xx-small;
	line-height:130%;
	text-indent:0px;
	display:inline;
}
span.size2 {
	font-size:x-small;
	line-height:130%;
	text-indent:0px;
	display:inline;
}
span.size3 {
	font-size:small;
	line-height:130%;
	text-indent:0px;
	display:inline;
}
span.size4 {
	font-size:medium;
	line-height:130%;
	text-indent:0px;
	display:inline;
}
span.size5 {
	font-size:large;
	line-height:130%;
	text-indent:0px;
	display:inline;
}
span.size6 {
	font-size:x-large;
	line-height:130%;
	text-indent:0px;
	display:inline;
}
span.size7 {
	font-size:xx-large;
	line-height:130%;
	text-indent:0px;
	display:inline;
}

/* html.php/catbody() */
strong.word0 {
	background-color:#FFFF66;
	color:black;
}
strong.word1 {
	background-color:#A0FFFF;
	color:black;
}
strong.word2 {
	background-color:#99FF99;
	color:black;
}
strong.word3 {
	background-color:#FF9999;
	color:black;
}
strong.word4 {
	background-color:#FF66FF;
	color:black;
}
strong.word5 {
	background-color:#880000;
	color:white;
}
strong.word6 {
	background-color:#00AA00;
	color:white;
}
strong.word7 {
	background-color:#886800;
	color:white;
}
strong.word8 {
	background-color:#004699;
	color:white;
}
strong.word9 {
	background-color:#990099;
	color:white;
}

/* html.php/edit_form() */
.edit_form { clear:both; width: 98%;}
.edit_form * textarea { font-size: medium; width: 100%; max-width: 100%;}
.style_table_from {
	padding:0px;
	border:0px;
	margin:0 16px 0 0;
	text-align:left;
	color:inherit;
	background-color:#ccd5dd;
	max-width: 100%;
}

/* login.inc.php */
div#login_form {
	padding: 5px 10px;
}

/* google forom iframe */
.form_gfenq {
	margin: 0px 15px;
}

/* pukiwiki.skin.php */
div#base {
	position : relative ; 
	width: 100%;
	min-width: 940px;
	text-align:center;
}

div#header_fp {
	text-align:left;
	padding:0px;
	margin: 0px;
	top: 0px;
	left: 0px;
	right: 0px;
	height: 124px;
}

div#header {
	text-align:left;
	padding:0px;
	margin: 0px;
	top: 0px;
	left: 0px;
	right: 0px;
	height: 154px;
}

div#header a:link ,div#header a:visited {
	color: #000;
	background-color:inherit;
	text-decoration:none;
}
div#header a:hover {
	color:#000;
	background-color:inherit;
	text-decoration:underline;
}

div#navibar {
	padding:0px 0px 0px 0px;
	top: 90px;
	left: 0px;
	right: 0px;
	width: auto;
	position: absolute;
}

//div#navigator {
//	padding:0px 0px 0px 0px;
//	top: 60px;
//	left: 0px;
//	right: 0px;
//	width: auto;
//	position: absolute;
//}

div#body {
	margin-right: -240px;
	-webkit-text-size-adjust: auto;
	width:100%;
	float:left;
//	top: 82px;
	text-align:left;
	/* margin-top: 64px; */
}
div#body>p {
	margin-left:6px;
	margin-right:248px;
}

div#body>* {
	margin-right: 246px;
}

div#menubar {
	text-align:left;
	float:right;
	width:240px;
	word-break:break-all;
	font-size:.9em;
	overflow:hidden;
	right: 0px;
	top: 82px;
}

div#note {
	text-align:left;
	clear:both;
	padding:0px;
	margin:0px;
	width: 100%;
}

div#menubar ul {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 4px;
}

div#menubar ul li { line-height:110%; }

div#menubar h4 { font-size:110%; }

div#attach {
	clear:both;
	padding:0px;
	margin:0px;
}

div#toolbar {
	clear:both;
	padding:0px;
	margin:0px;
	text-align:right;
}

div#aa_banner {
	text-align:center;
	margin-top:15px;
	margin-bottom:15px;
}

div#lastmodified {
	font-size:.75em%;
	padding:0px;
	margin:0px;
}

div#related {
	clear:both;
	font-size:.8em;
	padding:0px;
	margin:16px 0px 0px 0px;
	text-align:left;
}

div#footer {
	font-size:.7em;
	width: 100%;
	clear: both;
	text-align:left;
}

div#banner {
	float:right;
	margin-top:24px;
}

div#preview {
	color:inherit;
	background-color:#F5F8FF;
}

img#logo {
	float:left;
	margin-right:20px;
}

/* aname.inc.php */
.anchor {}
.anchor_super {
	font-size:xx-small;
	vertical-align:super;
}

/* br.inc.php */
br.spacer {}

/* calendar*.inc.php */
.style_calendar {
	padding:0px;
	border:0px;
	margin:3px;
	color:inherit;
	background-color:#CCD5DD;
	text-align:center;
}
.style_td_caltop {
	padding:5px;
	margin:1px;
	color:inherit;
	background-color:#EEF5FF;
	font-size:80%;
	text-align:center;
}
.style_td_today {
	padding:5px;
	margin:1px;
	color:inherit;
	background-color:#FFFFDD;
	text-align:center;
}
.style_td_sat {
	padding:5px;
	margin:1px;
	color:inherit;
	background-color:#DDE5FF;
	text-align:center;
}
.style_td_sun {
	padding:5px;
	margin:1px;
	color:inherit;
	background-color:#FFEEEE;
	text-align:center;
}
.style_td_blank {
	padding:5px;
	margin:1px;
	color:inherit;
	background-color:#EEF5FF;
	text-align:center;
}
.style_td_day {
	padding:5px;
	margin:1px;
	color:inherit;
	background-color:#EEF5FF;
	text-align:center;
}
.style_td_week {
	padding:5px;
	margin:1px;
	color:inherit;
	background-color:#DDE5EE;
	font-size:80%;
	font-weight:bold;
	text-align:center;
}

/* calendar_viewer.inc.php */
div.calendar_viewer {
	color:inherit;
	background-color:inherit;
	margin-top:20px;
	margin-bottom:10px;
	padding-bottom:10px;
}
span.calendar_viewer_left {
	color:inherit;
	background-color:inherit;
	float:left;
}
span.calendar_viewer_right {
	color:inherit;
	background-color:inherit;
	float:right;
}

/* clear.inc.php */
.clear {
	margin:0px;
	clear:both;
}

/* counter.inc.php */
div.counter { font-size:70%; }

/* diff.inc.php */
span.diff_added {
	color:blue;
	background-color:inherit;
}

span.diff_removed {
	color:red;
	background-color:inherit;
}

/* hr.inc.php */
hr.short_line {
	text-align:center;
	width:80%;
	border-style:solid;
	border-color:#333333;
	border-width:1px 0px;
}

/* include.inc.php */
h5.side_label { text-align:center; }

/* navi.inc.php */
ul.navi {
	margin:0px;
	padding:0px;
	text-align:center;
}
li.navi_none {
	display:inline;
	float:none;
}
li.navi_left {
	display:inline;
	float:left;
	text-align:left;
}
li.navi_right {
	display:inline;
	float:right;
	text-align:right;
}

/* new.inc.php */
span.comment_date { font-size:x-small; }
span.new1 {
	color:red;
	background-color:transparent;
	font-size:x-small;
}
span.new5 {
	color:green;
	background-color:transparent;
	font-size:xx-small;
}

/* popular.inc.php */
span.counter { font-size:70%; }
ul.popular_list {
/*
	padding:0px;
	border:0px;
	margin:0px 0px 0px 1em;
	word-wrap:break-word;
	word-break:break-all;
*/
}

/* recent.inc.php,showrss.inc.php */
ul.recent_list {
/*
	padding:0px;
	border:0px;
	margin:0px 0px 0px 1em;
	word-wrap:break-word;
	word-break:break-all;
*/
}

/* ref.inc.php */
div.img_margin {
	margin-left:32px;
	margin-right:32px;
}

/* vote.inc.php */
td.vote_label {
	color:inherit;
	background-color:#FFCCCC;
}
td.vote_td1 {
	color:inherit;
	background-color:#DDE5FF;
}
td.vote_td2 {
	color:inherit;
	background-color:#EEF5FF;
}
/* navix.inc.php */
ul.navix {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	padding: 0;
	text-align: right;
	width: 100%;
	font-family:"UD デジタル 教科書体","Meiryo UI","MS UI Gothic","メイリオ","Meiryo","osaka",sans-serif;
}

ul.navix li.left {
	float:left;
	text-align:left;
	width:45%;
	display:block;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

ul.navix li.center {
	float:left;
	text-align:center;
	width:10%;
	display:block;
}
ul.navix li.right {
	float:none;
	width:45%;
	display:block;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

div.wrap_navix hr.top {
	margin:0.4em 0;
}
div.wrap_navix hr.bottom {
	margin:0.4em 0;
}

iframe.twitter-share-button.twitter-count-none {
	width: 65px !important;
}
p.getchu-SB {
margin: 0px 36px;
}

div#banner_top {
position: absolute;
top: -1px;
right: -246px;
width: 728px;
height: 90px;
line-height: 90px;
}

div#banner_fpmb {
	position: absolute;
	top: 132px;
	left: 0;
	right: 246px;
	margin-left: auto;
	margin-right: auto;
}

div.banner_full {
width: 468px;
height: 60px;
text-align: center;
line-height: 60px;
}

div.banner_half {
width: 234px;
height: 60px;
text-align: center;
line-height: 60px;
}

div.banner_rectangle {
width: 234px;
height: 300px;
text-align: center;
line-height: 300px;
}

.modal { position:fixed; display:none; z-index:9999; top:40%; left:50%; width:420px; height:200px; margin:-120px 0 0 -210px; padding:20px; text-align:center; }
.modal p { margin-bottom:20px; }
.modal a {
	margin:0px 20px;
	cursor:pointer;
	background: #d3d3d3;
	background-image: -webkit-linear-gradient(top, #d3d3d3, #707070);
	background-image: -moz-linear-gradient(top, #d3d3d3, #707070);
	background-image: -ms-linear-gradient(top, #d3d3d3, #707070);
	background-image: -o-linear-gradient(top, #d3d3d3, #707070);
	background-image: linear-gradient(to bottom, #d3d3d3, #707070);
	-webkit-border-radius: 8;
	-moz-border-radius: 8;
	border-radius: 8px;
	-webkit-box-shadow: 0px 1px 3px #666666;
	-moz-box-shadow: 0px 1px 3px #666666;
	box-shadow: 0px 1px 3px #666666;
	font-family: Arial;
	color: #ffffff;
	font-size: 20px;
	padding: 10px 20px 10px 20px;
	text-decoration: none;
}

.modal a:hover {
	background: #f7f7f7;
	background-image: -webkit-linear-gradient(top, #f7f7f7, #b5b5b5);
	background-image: -moz-linear-gradient(top, #f7f7f7, #b5b5b5);
	background-image: -ms-linear-gradient(top, #f7f7f7, #b5b5b5);
	background-image: -o-linear-gradient(top, #f7f7f7, #b5b5b5);
	background-image: linear-gradient(to bottom, #f7f7f7, #b5b5b5);
	text-shadow: -1px -1px 1px #444;
	text-decoration: none;
}

div#age_veri{
	background-color: #FFF;
	padding: 30px 30px 50px 30px;
	border-radius: 5px;
	box-shadow: 8px 8px 8px #777;
}
.banner_aa_rb{
	margin: 15px 0px;
}
.banner_rb{
	margin: 15px 0px;
	text-align: center;
}
.banner_getchu_rb {
	margin: 15px 0px;
}
.spoiler{
	color: rgba(0,0,0,0) !important;
	background-color: rgba(0,0,0,1) !important;
	-webkit-transition: 0.4s linear;
	text-shadow: none;
}
.spoiler:hover{
	color: rgba(0,0,0,1) !important;
	background-color: rgba(0,0,0,0) !important;
	-webkit-transition: 0.8s linear;
	text-shadow: gray 0.1px 0.1px;
}
.spoiler_secret{
	opacity: 0;
	-webkit-transition: 0.4s linear;
	text-shadow: none;
}
.spoiler_secret:hover{
	opacity: 1;
	color: black !important;
	-webkit-transition: 0.8s linear;
	text-shadow: gray 0.1px 0.1px;
}
q {
	font-style:oblique;
	font-weight:bolder;
	quotes: "「" "」" "『" "』";
}
q:before {
	content: open-quote;
}
q:after {
	content: close-quote;
}
