/**************************
Top Page Header
**************************/
h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0;
}
/**************************
Top Navigation
**************************/
#tNaviWrap {
	background:url(images/tNaviBack.png) repeat-x top;
}
#tNavi {
	width:920px;
	height:103px;
	padding:0;
	margin:0 auto;
}
#tNavi ul li {
	float:left;
	height:103px;
	overflow:hidden;
}
#tNavi ul li a {
	display:block;
}
#tNavi ul li a:hover {
	margin-top:-103px;
}
/**************************
Top Page Layout
**************************/
#topContentsFrame {
	width:950px;
	margin:0 auto;
	padding-top:8px;
	background:url(images/topPageBack.gif) repeat-y left;
}
#mainImageWrap {
	width:920px;
	height:187px;
	background:url(images/mainImageBorder.gif) no-repeat left top;
	margin:0 auto 25px;
}
#mainImage {
	padding:2px;
}
#mainImage p {
	margin:0;
	float:left;
}
#mainImage ul {
	float:right;
}
#mainImage ul li {
	line-height:0;
}
#mainImage ul li a {
	display:block;
	line-height:normal;
}
#mainImage ul li img {
	vertical-align:bottom;
}

#topMovie {
	float: left;
	display: flex;

}
#top_contents {
	float:left;
	width:690px;
	color:#000;
	padding:0 0 20px 16px;
	font-size:110%;
}
#top_right_area {
	float:right;
	width:205px;
	margin:0 0 20px 0;
	padding-right:13px;
}
.shinsaiKanren {
	border:1px solid #CCC;
	margin:0 0 10px;
	padding:5px 10px;
}
.shinsaiKanren p {
	margin:0;
	font-size:85%;
}
#category {
	text-align:center;
	margin:0 auto;
}
#categoryP {
	float:left;
	margin:10px;
	font-size:80%;
	color:#666;
}
#categoryList li {
	float:left;
	margin:10px 2px;
}
#areaMap {
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	background:url(images/areaMapBack.gif) repeat-y left top;
	margin-bottom:20px;
	position:relative;
	padding-bottom:20px;
}
#areaMap h2 {
	font-size:12px;
	text-align:center;
	margin:5px 0 10px;
}
#areaMap p#areaMapImage {
	float:left;
	margin:0;
	padding:15px 20px 85px 4px;
}
#areaMap ul {
	float:left;
	padding:20px 5px 20px 14px;
}
#areaMap ul li {
	margin:2px 0;
	font-size:90%;
}
#areaMap ul img {
	vertical-align:middle;
	margin-right:5px;
}
#areaMap p#areaMapOthers {
	margin:0;
	padding:0;
}
.relative {
	position:relative;
}
.absolute {
	position:absolute;
	right:12px;
	top:10px;
	margin:0;
	font-size:80%;
}
.absoluteTanjoHiwa {
	position:absolute;
	left:38px;
	top:167px;
}
#banner {
	background:url(images/adBannerBack.gif) repeat-y left top;
	border-bottom:1px solid #CCC;
}
#banner ul {
	margin:15px 0 0 15px;
}
#banner ul li {
	display:inline;
	margin-right:10px;
}
#banner ul li img {
	margin-bottom:10px;
}
#iihito {
	width:205px;
	height:155px;
	background:url(images/iihito_back.gif) no-repeat right top;
	padding:72px 0 0 0;
}
#iihito img {
	border:1px solid #395A32;
}
#iihito p {
	margin:0 auto 10px;
	text-align:center;
}
/**************************
Top Page Design
**************************/
.rightKakomi {
	background:url(images/bannerBack.gif) repeat-y left top;
	padding:0;
	margin:10px 0;
	text-align:center;
}
.rightKakomi2 {
	padding:0;
	margin:10px 0;
	text-align:center;
	position:relative;
}
#right_area p {
	margin:0 0 10px;
	font-size:80%;
}
#right_area p.bannerImage {
	margin:0;
}
#right_area p.update {
	padding:5px 10px;
	margin:0;
	text-align:right;
	font-size:80%;
	color:#666;
	position:absolute;
	right:4px;
	top:39px;
}
#right_area p.iihitoPhoto {
	background:url(images/bannerPhotoBack.gif) repeat-y left top;
	padding:0 0 15px;
	margin:0;
}
#right_area p.iihitoPhoto img {
	border:5px solid #FFF;
}
#right_area .rightKakomi ul {
	margin:0;
}
#right_area .rightKakomi ul li {
	background:none;
	padding:0;
}
#right_area .rightKakomi p.kaiin {
	border-bottom:1px solid #999;
	font-size:80%;
	color:#666;
	text-align:center;
	padding-bottom:5px;
}
#right_area ul {
	margin:15px 10px;
}
#right_area ul li {
	background:url(images/li_round.gif) no-repeat left center;
	padding-left:10px;
	margin:5px 0;
	font-size:80%;
}
#adArea {
	margin:10px 0;
	border:1px solid #CCC;
	text-align:center;
}
#adArea h2 {
	height:30px;
	line-height:30px;
	text-indent:-9999px;
	background:url(images/adArea.gif) no-repeat left top;
}
#whatsnew table {
	width:660px;
	font-size:90%;
	border-left:none;
	border-right:none;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	margin:0;
}
#whatsnew table td {
	width:auto;
	border:none;
	padding:10px 0;
	vertical-align:top;
	font-size:90%;
}
#whatsnew img {
	margin:0 10px;
	vertical-align:middle;
}
/*#headerL p {
	float:right;
	margin:26px 1px 0 0;
}
*/
#oshirase {
	margin:0 0 20px;
	background:url(images/oshiraseBack.gif) repeat-y left top;
	border-bottom:1px solid #CCC;
}
#oshirase ul {
	margin:20px 10px 20px 30px;
}
#oshirase ul li {
	list-style-image:url(images/li_triangle.gif);
	font-size:80%;
	border-bottom:2px dotted #999;
	margin:10px 0;
}
#scrollArea {
	width:688px;
	height:300px;
	overflow:auto;
	margin-bottom:5px;
	border:1px solid #CCC;
}
#button {
	margin-bottom:20px;
	height:60px;
}
#button ul li {
	float:left;
	padding-right:6px;
}
#button ul li.liEnd {
	padding-right:0;
}
#omusapo {
	margin-top:30px;
	border:1px solid #360;
	padding:5px;
	text-align:center;
}
#omusapo p.oen {
	background:#EFF4E8;
	padding:5px;
	text-align:left;
}
#omusapo p {
	margin:0;
}
#nikomaru {
	border:1px solid #3366CC;
	margin-bottom:10px;
}
#feed {
	padding:10px 10px 0;
}
#feed p {
	margin-bottom:10px;
	padding-bottom:10px;
	font-size:85%;
	line-height:1.3em;
	border-bottom:1px dotted #838FE7;
}
#feed a{
	text-decoration:none;
	display:block;
}
#feed a:hover {
	color:#AC5976;
}
#feed p span {
	color:#999;
}
#twitter {
  border:1px solid #3366CC;
  border-radius: 13px;
}
.timeline-Header-title {
  display: none;
}


#adBlock {
	box-sizing: border-box;
	width: 920px;
	margin: 0 auto 25px;
	border: 1px solid #CCC;
	position: relative;
	background: #FFFEF1;
}
#adBlock h2 {
	display: inline-block;
	background: #666;
	color: #FFF;
	font-size: 90%;
	padding: 1px 7px;
}
#adBlock ul {
	box-sizing: border-box;
	padding: 5px 10px 10px;
	display: table;
	width: 100%;
}
#adBlock ul li {
	display: table-cell;
	text-align: center;
}
#adBlock ul li img {
	vertical-align: bottom;
}

.jigyosha {
	margin: 20px 0;
}

#right_area .jigyosha p {
	text-align: center;
	font-size: 1.3125rem;
}

@media screen and (max-width: 479px) {
	#topContentsFrame {
		padding-top: 0;
	}
	.absoluteTanjoHiwa {
		display: none;
	}
	#mainImageWrap {
		height: auto;
		margin: 0 0 10px;
	}
	#mainImage p,
	#mainImage ul {
		float: none;
		overflow: hidden;
	}
	#mainImage ul li {
		float: left;
		width: 50%;
	}
	#topMovie {
		float: none;
		display: block;
	}
	#topMovie video {
		width: 100% !important;
		height: auto !important;
	}
	#topMovie > div > a > img {
		width: 100%;
		height: auto;
	}
	#tanjoHiwa {
		margin: 0 0 20px !important;
	}
	#adBlock {
		margin: 0 10px 10px;
		width: calc(100% - 20px);
	}
	#adBlock ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	#adBlock ul li {
		width: 30%;
		margin-top: 10px;
	}
	#top_contents,
	#right_area {
		float: none;
		padding: 0;
		overflow: hidden;
	}
	#top_contents h2 img {
		max-width: 580px;
	}
	#categoryP {
		float: none;
	}
	#categoryList {
		display: flex;
		justify-content: space-between;
	}
	#scrollArea {
		padding: 0 10px;
	}
	#whatsnew {
		padding: 0 4px;
	}
	#whatsnew table td {
		display: block;
		padding: 5px 0;
	}
	#whatsnew table td:last-child {
		padding: 5px 0 10px;
	}
	#whatsnew img {
		margin: 0;
	}
	.cate_icon_right {
		float: none;
	}
	#button {
		height: auto;
		padding: 20px 20px 0;
	}
	
	#button ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#button ul li {
		float: none;
		padding: 0;
		width: 50%;
		text-align: center;
	}
	#areaMap {
		padding-bottom: 0;
	}
	#areaMap p {
		position: initial !important;
		text-align: center;
		margin: 10px 0;
	}
	#areaMap p#areaMapImage {
		float: none;
		padding: 0;
	}
	#areaMap ul {
		width: 50%;
		padding: 20px 5px 0 20px;
	}
	#right_area {
		background: #e3eaf5;
		width: calc(100% - 20px);
		margin: 0 10px;
		padding: 20px;
		border: 1px solid #3366CC;
		border-radius: 10px;
		text-align: center;
	}
	#nikomaru,
	#adArea,
	.rightKakomi,
	#omusapo {
		background: #FFF;
	}
	#right_area p.update {
		right: 50%;
		margin-right: -97px;
	}
}