@charset "utf-8";


html, body {
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	color:#fff;
	font-size:14px;
	line-height:140%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color:#440c2c !important;
	background-image:url(img/2018bg.jpg) !important;
	background-size:auto !important;
}

#container {
	background-color:#f5bff2 !important;
	color:#660033;
	min-width:306px;
	max-width:400px;
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0 auto -230px;
	padding:0 7px 20px 7px;
	text-align:center;
	position:relative;
}

.newinfo{
	margin:0 -7px;
	border:solid #999;
	border-width:1px 1px 0 1px;
	text-align:left;
}
.newinfo a{
	text-decoration:none;
}
.newinfo_link{
	padding:5px 3px 3px 3px;
	background-color:#fff;
	border-bottom:solid 1px #999;
}
.newinfo_link img{
	float:left;
	width:85px;
	margin-right:5px;
}
.newinfo_date{
	font-size:14px;
	color:#f09;
	margin-bottom:5px;
	padding:2px 5px;
	line-height:125%;
	border-left:solid 1em #f09;
}
.newinfo_nodate{
	font-size:14px;
	color:#f09;
	margin-bottom:5px;
	padding:2px 5px 2px 0;
	line-height:125%;
}
.mark_newsite{
	background-color:#f33;
	font-size:14px;
	color:#fff;
	font-weight:bold;
	margin-left:5px;
	padding:2px 25px;
	letter-spacing:2px;
	border-radius:12px;
	box-shadow:0px 0px 2px 1px #fff;
	-webkit-box-shadow:0px 0px 2px 1px #fff
}
.mark_pink{
	background-color:#f59;
	font-size:14px;
	color:#fff;
	font-weight:bold;
	margin-left:5px;
	padding:2px 10px;
	letter-spacing:2px;
	border-radius:12px;
	box-shadow:0px 0px 2px 1px #fff;
	-webkit-box-shadow:0px 0px 2px 1px #fff
}
.newinfo_menu{
	font-size:15px;
	font-weight:bold;
	color:#000;
	line-height:130%;
}
.newinfo_site{
	font-size:12px;
	color:#9595c6;
	margin-top:5px;
	padding-right:20px;
	text-align:right;
	background-image:url(http://dwdw.net/img/mutuallink/sp_muryou/gif/link_ya.gif);
	background-position:right top;
	background-size:14px auto;
	background-repeat:no-repeat;
}
.newinfo_site br{
	clear:left;
}
.newinfo_applink{
	padding:5px 3px 3px 3px;
	background-color:#fff;
	border-top:solid 1px #999;
}
.newinfo_applink img{
	float:left;
	width:85px;
	margin-right:5px;
}
.newinfo_appmenu{
	font-size:18px;
	font-weight:bold;
	color:#000;
	line-height:130%;
	margin:2px 0;
}
.bigicon{
	width:100px !important;
}
.smallicon{
	width:70px !important;
}
.clear{
	clear:left;
}
.newinfo_text{
	font-size:12px;
	color:#666;
	margin:2px 0;
	line-height:125%;
}
.android_btn{
	display:inline-block;
	width:100px;
	border:solid 1px #666;
	border-radius:10px;
	text-align:center;
	margin:0 3px 0 7px;
	padding:5px 0;
	font-size:18px;
	font-weight:bold;
	color:#fff !important;
	background:#111;
}
.ios_btn{
	display:inline-block;
	width:100px;
	border:solid 1px #666;
	border-radius:10px;
	text-align:center;
	margin:0 3px;
	padding:5px 0;
	font-size:18px;
	font-weight:bold;
	color:#fff !important;
	background:#111;
}

/* accordion menu
------------------------------------------------------- */
.accordion {
	margin:0;
	background:#666;
	border-bottom:solid 1px #999;
}

.accordion dt {
	background:url(img/accordion_b.png) no-repeat right 95%, #fff;
	background-size:auto 24px;
}

.accordion dt.close {
	background:url(img/accordion_t.png) no-repeat right 95%, #fff;
	background-size:auto 24px;
}

.single dt {
	background:url(img/accordion_b.png) no-repeat right 95%, #fff;
	background-size:auto 24px;
}

.single dt.close {
	background:url(img/accordion_t.png) no-repeat right 95%, #fff;
	background-size:auto 24px;
}

.accordion dd {
	margin:0;
	display:none;
	padding:0 10px 8px 0;
	text-align:right;
	color:#000;
	font-size:14px;
	background:#FFF;
}

.accordion dd:last-child {
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}

.accordion-btn {
	padding-top:5px;
}


/* 年運2019用 */
#nenun2019_pr h4 {
	margin: .5rem 0;
	font-size: 1.2rem;
}

#nenun2019_pr p {
	text-align: left;
	padding: 0 .6rem;
}

.nenun2019_bnr {
	padding: 1rem 0;
}

.nenun2019_bnr img {
	width: 95%;
	-webkit-filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.4));
	filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.4));
}

.color_r {
	color: #e72525;	
}

/* 目次 */
.index {
    margin-bottom: 10px;
    padding: 10px;
    text-align: left;
    background: #fff;
}
.index ul,
.index li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.index li {
  padding: 5px 0;
}