@charset "utf-8";

/*	テーマ別一覧
---------------------------------*/
.innerList.theme .accordion-menu dt a{
	padding: 8px 10px;
}
.innerList.theme .accordion-menu dt a span{
	display: inline-block;
	margin-top: 2px;
	vertical-align: middle;
}
.innerList.theme .accordion-menu dd ul li{
	background:#eaf5fd url(../images/list_bg_white.png) left top repeat-x;
}
.innerList.theme .accordion-menu dd ul li a{
	color: #0086e6;
	font-size: 90%;
	font-weight: bold;
	padding: 12px 10px 12px 20px;
	background: url(../images/icon_right.png) 7px 50% no-repeat;
	border-left: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
}
.innerList.theme .accordion-menu dd ul.children li a{
	padding: 12px 10px 12px 40px;
	background: url(../images/icon_right.png) 27px 50% no-repeat;
}


/*	月別一覧
---------------------------------*/
.innerList.month .accordion-menu dd ul{
	border-left: 1px solid #dcdcdc;
}
.innerList.month .accordion-menu dd ul:after{
	content: " ";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
.innerList.month .accordion-menu dd ul li{
	width: 25%;
	float: left;
	background:#eaf5fd url(../images/list_bg_white.png) left top repeat-x;
}
.innerList.month .accordion-menu dd ul li a{
	color: #0086e6;
	font-size: 90%;
	font-weight: bold;
	padding: 12px 10px 12px 20px;
	background: url(../images/icon_right.png) 7px 50% no-repeat;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
}
.innerList.month .accordion-menu dd ul.children li a{
	padding: 12px 10px 12px 40px;
	background: url(../images/icon_right.png) 27px 50% no-repeat;
}


/*	画像ギャラリー
---------------------------------*/
/*月遷移*/
.monthLink{
	width: 860px;
	margin: 0 auto 25px;
	color: #0086e6;
}
.monthLink ul.navi{
	display:table;
	table-layout: fixed;
	width: 100%;
}
.monthLink ul.navi li{
	display:table-cell;
	vertical-align:bottom;
}
.monthLink ul.navi li a{
	display:inline-block;
	font-size: 16px;
	color: #0086e6;
	font-weight: bold;
	text-decoration: none;
}
.monthLink ul.navi li.back{
	text-align:left;
}
.monthLink ul.navi li.back a{
	padding:2px 0 2px 20px;
	background: url(../images/icon_circle_left.png) left 1px no-repeat;
}
.monthLink ul.navi li.year{
	text-align:center;
	font-size:24px;
	font-weight: bold;
}
.monthLink ul.navi li.next{
	text-align:right;
}
.monthLink ul.navi li.next a{
	padding:2px 20px 2px 0;
	background: url(../images/icon_circle_right.png) right 1px no-repeat;
}
.monthLink ul.month{
	display:table;
	table-layout: fixed;
	width: 100%;
	margin-top:22px;
}
.monthLink ul.month li{
	display:table-cell;
	vertical-align:middle;
}
.monthLink ul.month li a{
	padding:10px;
	margin:0 3px;
	color: #0086e6;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	background:#e6f3fd;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.monthLink ul.month li a:hover,
.monthLink ul.month li.select a{
	color: #FFF;
	background:#0086e6;
}
.monthLink ul.month li.nodata span {
	color: #FFF;
	background:#DCDCDC;
	display: block;
	padding:10px;
	margin:0 3px;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
/*リスト共通カスタム*/
#gallery ul.storyList li{
	width:276px;
	margin:0 8px 20px;
	float:left;
}
.monthLink ul.navi li{
	display:table-cell;
	vertical-align:bottom;
}

/*--- モーダルウインドウ ---*/
#modalOverlay{
	z-index:99;
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: rgba(0,0,0,0.75);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#BF000000,EndColorStr=#BF000000);　/* IE7以下 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#BF000000,EndColorStr=#BF000000)";　/* IE8以上 */
}
#modalOverlay:not(:target){
	filter: none;
	-ms-filter: none;
}
#modalContent{
	width:720px;
	position:fixed;
	display: none;
	z-index: 100;
}
#modalContent .photo{
	position: relative;

}
#modalContent .photo .mainimg{
	margin-left: auto;
	margin-right: auto;
	/*width: 85%;*/
	width: auto;
	max-height: 590px;
	display: block;
}
#modalContent .photo .btnR{
	position: absolute;
	top:50%;
	right:10px;
	margin-top: -25px;
	/*
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;
	margin-left: auto;
	width: 50px;
	height: 50px;
	*/
}
#modalContent .photo .btnL{
	position: absolute;
	top:50%;
	left:10px;
	margin-top: -25px;
	float: left;
	/*
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;
	margin-left: -40px;
	width: 50px;
	height: 50px;
	*/
}
#modalContent ul.navi{
	display:table;
	table-layout: fixed;
	width: 100%;
}
#modalContent ul.navi li{
	display:table-cell;
	vertical-align:middle;
}
#modalContent ul.navi li.title a{
	color:#fff;
	font-size:14px;
	font-weight: bold;
}
#modalContent ul.navi li.back{
	width:200px;
}
#modalContent ul.navi li.back a{
	padding:15px 0;
	text-align: center;
	cursor: pointer;
}


/*	このブログについて
---------------------------------*/
.mainArea .innerAbout{
	padding:14px 25px 35px;
	background:url(../images/main_btm.png) 0 bottom no-repeat;
}
h2.about{
	margin:30px 0 20px;
	text-align: center;
}
.aboutMain{
	font-size: 16px;
	line-height: 1.6;
	text-align: center;
}
.aboutMain .catch{
	padding:0 0 30px;
	font-weight: bold;
}
.aboutBnr{
	padding: 25px 0 0;
	text-align: center;
}
.aboutBnr a{
	display: inline-block;
}


/*	記事詳細
---------------------------------*/
.mainArea .post{
	padding:0px 40px 30px;
	background:url(../images/main_btm.png) 0 bottom no-repeat;
}
/*日付*/
.post .txtInner:after{
	content: " ";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
.post .txtInner p{
	font-weight: bold;
	vertical-align: middle;
}
.post .postData{
	color:#0086e6;
	font-size: 90%;
	padding-top: 3px;
	float: left;
}
.post .listNew{
	font-size: 9px;
	color:#FFF;
	line-height: 1;
	background-color: #ceaa6e;
	border-radius: 4px;
	padding:4px 5px 3px;
	margin-left: 10px;
	float: left;
}
/*タイトル*/
.post h1{
	padding-top:8px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.3;
}
.post h2{
	font-size: 18px;
	font-weight: bold;
	line-height: 1.1;
}
.post h6 {
  border-left: 7px solid #0086e6;
  border-bottom: 1px solid #0086e6;
  padding: .6em .8em; 
  color: #0086e6;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.1;
}
/*記事内容*/
.post .main{
	padding:15px 0 0;
	font-size: 16px;
}
.post .main p{
	padding:5px 0;
	line-height: 1.5;
}
.post .main a{
	display: inline;
}
.post .main ol {
	padding-left: 40px;
	line-height: 23px;
	margin: 13px 0px;
}
.post .main ul {
	padding-left: 40px;
	margin: 13px 0px;
}
.post .main  ul li {
	list-style-type: disc;
	line-height: 23px;
}
.post .main h2,h3,h4 {
	margin:10px 0px;
}

/*キーワード*/
.keyword{
	width: 870px;
	padding: 15px;
	margin: 15px auto 0;
	background-color: #eaf6ff;
	border-radius: 4px;
	font-weight: bold;
}
.keyword ul{
	display:table;
	table-layout: fixed;
	width: 100%;
}
.keyword ul li{
	display:table-cell;
	vertical-align:middle;
	text-align: left;
	font-size: 12px;
}
.keyword ul li.ttl{
	width:80px;
}
.keyword ul li.link a{
	display: inline-block;
	margin-right: 2px;
	padding:8px;
	background-color:#0086e6;
	border-radius: 4px;
	color: #FFF;
	text-decoration: none;
}
/*いいね SNSシェア*/
ul.likeArea{
	display:table;
	width: 890px;
	margin:20px auto 0;
}
ul.likeArea li{
	display:table-cell;
	vertical-align:middle;
}
ul.likeArea li.like{
	width:99px;
}
.bottom-post-area:after{
	content: " ";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
.bottom-post-area small {
  float: left;
}
.bottom-post-area span {
	background: url("http://www.tokyodisneyresort.jp/blog/wp-content/themes/TDRblog_PC/images/post-count.gif") no-repeat scroll left top transparent;
	float: left;
	font: 10px/30px Tahoma,Geneva,sans-serif;
	margin: 7px 0 0 3px;
	padding-left: 3px;
	text-align: center;
	width: 35px;
}
.bottom-post-area p {
	float: left;
	color: #0086e6;
	padding:6px 0 0 4px;
	font-weight: bold;
	line-height: 1.3;
}
ul.likeArea li.likeText{
	width:395px;
}
ul.likeArea li.snsText{
	width:200px;
}
ul.likeArea li.fb{
	width:42px;
}
ul.likeArea li.tw{
	width:42px;
}
ul.likeArea li.line{
	width:42px;
}
ul.likeArea li.mixi{
	width:70px;
}
/*ページ遷移メニュー*/
ul.pageNavi{
	width:630px;
	margin:20px auto 30px;
}
ul.pageNavi:after{
	content: " ";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
ul.pageNavi li{
	float:left;
}
ul.pageNavi li a{
	height: 45px;
	float:left;
	overflow: hidden;
	text-indent: -10000em;
	background:url(../images/bnr_move.png) 0 0 no-repeat;
}
ul.pageNavi li.past a{
	width:209px;
	background-position: 0 0;
}
ul.pageNavi li.past a:hover{
	background-position: 0 -45px;
}
ul.pageNavi li.list a{
	width:210px;
	background-position: -208px 0;
}
ul.pageNavi li.list a:hover{
	background-position: -208px -45px;
}
ul.pageNavi li.next a{
	width:209px;
	background-position: -417px 0;
}
ul.pageNavi li.next a:hover{
	background-position: -417px -45px;
}
/*サムネイル表示*/
span.thumb{
	display: inline-block;
	background-color: #ffffff;
	background-position: center top;
	background-repeat: no-repeat;
	width: 276px;
	height: 210px;
	border: 1px solid #ffffff;
	background-size: contain;
}
