/*-----------------------------------------------------------------
■ファイル名：2019.css
■用　途：2019ページ専用CSS
■機能概要：2019ページ専用のCSS仕様を定義する。
■最終更新日：2025.6.28
■最終更新者：T.Shimomura
■更新メモ：当初kizon.cssの編集も考えたが、軌道修正した方が良いと判断。
■備　考：
--------------------------------------------------------------------*/
/*Reset CSS*/
html, body, h1, h2, h3, h4, ul, ol, dl, li, dt, dd, p, div, span, img, table, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  font-size: 16px;
  vertical-align:baseline;
-moz-appearance: none;
-webkit-appearance: none;
/*
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
*/
  box-sizing: border-box;
}
article, header, footer, aside, figure, figcaption, nav, section { 
  display:block;
}
body {
/*
  line-height: 1;
*/
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
ol, ul {
  list-style: none;
  list-style-type: none;
}


/* 201901カスタマイズ */
h1 {
	font-size: 180%;
	font-weight: bold;
}

h2 {
	font-size: 155%;
	font-weight: bold;
	height: 50px;
	margin: auto;
	text-align: center;
}

h2.mid {
	font-size: 135%;
	height: 35px;
}

h3 {
	font-size: 120%;
	font-weight: bold;
	margin: auto;
	text-align: center;
}

body {
	background-attachment: fixed;
	background-color: #FFEAEF;
}

div#first {
	background-color: #FFEAEF;
}

div#top {
	border-collapse: collapse;
	border: 0px;
	width: 740px;
	height: 90px;
	margin: auto;
	background: #E52B63;
	position: relative;
}



div#top_1 {
	width: 200px;
	position: absolute;
	top: 0px;
	right: 0px;
}

div#top_2 {
	width: 200px;
	position: absolute;
	top: 40px;
	right: 0px;
}

div.spacer50 {
	height: 50px;
}

div.spacer40 {
	height: 40px;
}

div.spacer30 {
	height: 30px;
}
div.spacer20 {
	height: 20px;
}

div.spacer10{
	height: 10px;
}

div.spacer5{
	height: 5px;
}


div#sec {
	width: 800px;
	margin: auto;
	background: #ffffe0;
}

div.uekazari {
	border-collapse: separate; 
	border-spacing:1px; 
	padding: 6px;

}

table.uekazari_1 {
	width: 98%;
	margin: 0px auto;
	border-spacing:4px;
}

.uekazari_2 {
	background: #E52B63;
	height: 8px;
	font-size: 2px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.uekazari_2 {
		font-size: 0px;
	}
}

div.kirakira_waku {
	margin-top: 10px;
	height: 40px;
	text-align: center;
}

span.kirakira {
	color: #E52B63;
	font-size: 15px;
	display: inline-block;
	width: 98%;
}

@media all and (-ms-high-contrast:none) {
	*::-ms-backdrop, span.kirakira {
		color: #E52B63;
		font-size: 18px;
	}
}

@-moz-document url-prefix() {
	span.kirakira {
		color: #E52B63;
		font-size: 13.5px;
	}
}

_::-webkit-full-page-media, _:future, :root span.kirakira {
	font-size: 13.5px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, span.kirakira {
		font-size: 16.4px;
	}
}

_::content, _:future, span.kirakira {
	font-size: 13.5px;
}

h2#midashi4 {
	width: 260px;
}


h2#midashi6 {
	width: 360px;
}

div#alert1 {
	color: red;
	text-align: center;
	font-weight: bold;
}


div.gaiyou {
	width: 91%;
	margin: auto;
	line-height: 140%
}


div.title {
	width: 700px;
	margin: auto;
	line-height: 140%;
	text-align: center;
}

h2.titlecom {
	vertical-align: middle;
}

div#newpos {
	width: 255px;
	margin: auto;
}

div#newpos_com {
	width: 300px;
	margin: auto;
	text-align:center;
}
div#newpos_com1 {
	font-weight: bold;
	line-height: 130%;
	vertical-align: middle;
}

div#newpos_com2 {
	font-weight: bold;
	line-height: 130%;
	vertical-align: middle;
}

div.newicon_c {
	width: 40px;
	margin: auto;
}

span.link_address {
	font-weight: bold;
	color: #ff3399;
	font-size: 100%;
}

div.oldpos {
	width: 695px;
	margin: 0px auto;
}

div.oldpos2 {
	width: 224px;
	margin: 0px auto;
}

table.sukima {
	border-collapse: separate;
	border-spacing: 5px 0px;

}


table.sukima0 {
	border-collapse: separate;
	border-spacing: 0px;

}

.posimg {
	height: 155px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}

a.sumnail {
	vertical-align: top;
}

td.posname {
	text-align: center;
	font-size: 95%;
	line-height: 120%;
	vertical-align: top;
}

td.posname_s {
	text-align: center;
	font-size: 82%;
	line-height: 120%;
	vertical-align: top;

}





div#official {
	line-height: 120%;
}

span.maru {
	color: #E52B63;
}

@media all and (-ms-high-contrast:none) {
	*::-ms-backdrop, span.maru {
		color: #E52B63;
		font-size: 30px;
	}
}

_::-webkit-full-page-media, _:future, :root span.maru {
	font-size: 18px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, span.maru {
		font-size: 22px;
		color: #E52B63;
	}
}

span.font130 {
	font-size: 130%;
}

span.font90 {
	font-size: 90%;
}

span.font90b {
	font-size: 90%;
	font-weight: bold;
}

div#otherkantoku  {
	font-size: 90%;
	line-height: 250%;
	color: #6699ff;
	font-weight: bold;
}

span#g {
	font-size: 150%;
	font-weight: bold;
}

span.uwatsuki {
	font-weight: bold;
	vertical-align: super;
	font-size: 50%;
}

div.kome{
	font-size: 13px;
	line-height: 18px;
	margin-top: 10px;
	margin-bottom: 10px;
}

span.kome {
	font-family: "ＭＳ Ｐゴシック",sans-serif;
	font-size: 14px;
	font-weight: 900;
	vertical-align: super;
}

span.komefutoji {
	font-family: "ＭＳ Ｐゴシック",sans-serif;
	font-weight: 900;
	font-size: 13px;
}


div#bigimage {
	text-align: center;
	width: 750px;
	margin: auto;
}

div.nospace {
	line-height: 0;
}



.sup {
	font-size: 75%;
	vertical-align: top;
	position: relative;
	top: -0.1em;
}

.futoji {
	font-weight: bold;
}

div.cyusyaku {
	width: 91%;
	margin: auto;
	font-size: 80%;
	line-height: 130%
}




span.gg_annai1 {
	font-size: 75%;
	color: #ff4500;
	position: relative;
	top: 0px;
	left: 88px;
}

span.gg_annai2 {
	font-size: 75%;
	color: #455795;
	position: relative;
	top: 0px;
	left: 88px;
}

span.gg_annai3 {
	font-size: 75%;
	color: #000000;
	position: relative;
	top: 0px;
	left: 120px;
}

span.gg_annai4 {
	font-size: 75%;
	color: #000000;
	position: relative;
	top: 0px;
	left: 88px;
}


.komoji {
	font-size: 70%;
}




div.modoru_btn_c {
	width: 120px;
	height: 100px;
	margin: auto;
	position: relative;
	top: 30px;
}



/*キラキラおっこ用（配置13）*/
span.kirakira13 {
	color: #E52B63;
	font-size: 15px;
	display: inline-block;
	width: 98%;
}

@media all and (-ms-high-contrast:none) {
	*::-ms-backdrop, span.kirakira13 {
		color: #E52B63;
		font-size: 16px;
	}
}

@-moz-document url-prefix() {
	span.kirakira13{
		color: #E52B63;
		font-size: 13.5px;
	}
}

_::-webkit-full-page-media, _:future, :root span.kirakira13 {
	font-size: 13.5px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, span.kirakira13 {
		font-size: 16.4px;
	}
}

_::content, _:future, span.kirakira13 {
	font-size: 13.5px;
}



