@charset "utf-8";

/*================================
ファイル名：column.css
作成者：ND&amp;I 徳田 ( tokuda@n-di.co.jp )
=================================*/

/*================================
・0@ Clearfix

=================================*/

@import url("../share/default.css");
@import url("../share/layout.css");
@import url("../share/share.css");
@import url("../share/color.css");

@import url("../share/fancy.css");

/* @ Clearfix
=================================*/

.entryNav:after {
 content: "."; 
 display: block; 
 height: 0; 
 clear: both; 
 visibility: hidden;
}

.entryNav {
	display: inline-block;
}

/* Hide from Mac IE \*/
.entryNav {
	*height: 1%;
	display: block;
}
/* Hide from Mac IE */

/* @ Contents
=================================*/

div#main {
	padding-bottom: 2em;
}

	div#main h1 {
		margin-top: 13px;
		border: solid #DFDFDF 4px;
		padding-left: 26px;
		font-size: 105%;
		line-height: 29px;
	}
	
		div#main h1 a {
			margin-left: .3em;
		}
		
			div#main h1 a img {
				position: relative;
				top: .35em;
			}
			
div#contents .mainImg {
	margin-top: 0;
	border: none;
}

div.entry {
	margin-top: 1em;
	border: solid #DFDFDF 4px;
}

	div#main div.entry .heading_b {
		margin: 0;
		border: none;
		border-bottom: solid #DFDFDF 4px;
		padding-left: 26px;
		height: 29px;
		font-size: 105%;
		line-height: 29px;		
	}
	
		div.entry .heading_b a {
			color: #FAFAFA;
		}
	
	div.entry .meta {
		margin-top: .5em;
		border-bottom: dashed #DFDFDF 1px;
		padding: 0 1em .5em;
		font-size: 90%;
		text-align: right;
	}
	
	div.entry .storytitle {
		color: #FAFAFA;
	}
	
	div.entry .storycontent {
		padding: .5em 1em 1em;
	}
	
		div.entry .storycontent .title,
		div.entry .storycontent h2 {
			border-left: solid #666 4px;
			padding-left: .3em;
			font-size: 100%;
			font-weight: bold;
		}
		
		div.entry .storycontent h2 {
			margin-top: 1em;
			border-bottom: dashed #666 1px;
		}
		
		div.entry .storycontent p img {
			border: solid #DFDFDF 1px;
			padding: 6px;
			background: #FFF;
		}
		
		div.entry .storycontent p a.external img {
			border: none;
			padding: 0;
			background: none;
		}
		
	div.entry .storycontent strong {
		color: #F60;
		font-weight: bold;
	}
	
	div.entry .storycontent p {
		margin-top: 1em;
	}
	
	div.entry .storycontent p.first-child {
		margin-top: .5em;
	}
	
	div.entry .storycontent dl.qa {
	}
	
		div.entry .storycontent dl.qa dt {
			margin-top: 1em;
			border-bottom: dashed #DFDFDF 1px;
			padding: 0 0 .5em 2.2em;
			background: url(../../img/column/q.gif) no-repeat left .1em;
		}
		
		div.entry .storycontent dl.qa dd {
			margin-top: .5em;
			padding-left: 2.2em;
			background: url(../../img/column/a.gif) no-repeat left .1em;
		}
	
	div.entry .storycontent table {
		margin-top: 1em;
		border: solid #DFDFDF 1px;
		border-right: none;
		border-bottom: none;
	}
	
		div.entry .storycontent table th,
		div.entry .storycontent table td {
			border: solid #DFDFDF 1px;
			border-top: none;
			border-left: none;
			padding: .3em 1em;
			text-align: left;
		}
	
		div.entry .storycontent table th {
			background: #EEE;
		}
		
		div.entry .storycontent table td {
		}
		
	div.entry .storycontent ul {
		list-style: disc;
		margin: .75em 0 0 2em;
	}
	
		div.entry .storycontent ul li {
			padding: .25em 0;
		}
		
	div.entry .storycontent ol {
		list-style: decimal;
		margin: .75em 0 0 2em;
	}
	
		div.entry .storycontent ol li {
			padding: .25em 0;
		}
	
	div.entry h3.relatedPostsTitle {
		margin-top: 1em;
		border-top: dashed #DFDFDF 1px;
		padding: 1em 0 0 1.4em;
		background: url(../../img/share/icon_link.gif) no-repeat left 1.1em;
		font-size: 100%;
	}
	
	div.entry ul.st-related-posts {
	}
	
		div.entry ul.st-related-posts li {
			padding: .1em 0;
		}
		
	div.entry a.more {
		padding-left: 1em;
		background: url(../../img/share/icon_arrow_r.gif) no-repeat left center;
	}
	
	div.entry blockquote {
		margin-top: 1em;
		padding-top: 2em;
		background: url(../../img/share/quote_over.gif) no-repeat left top;
	}
	
		div.entry blockquote p {
			padding: 0 1em;
		}
	
		div.entry blockquote p.last-child {
			padding-bottom: 2em;
			background: url(../../img/share/quote_bottom.gif) no-repeat right bottom;
		}
		
	/* fancybox */
	div.entry p a.fancy {
		cursor: url(../../../img/fancy/zoomin.cur), pointer;
	}
			
	div#fancy_content {
		cursor: url(../../../img/fancy/zoomout.cur), pointer;
	}
	
/* entryNav */
div.entryNav {
	margin-top: .5em;
}

	div.entryNav p.previous {
		float: left;
	}
	
	div.entryNav p.next {
		float: right;
	}
	
/* WP-Pagenavi */
body.column div#main div.wp-pagenavi {
	margin-top: 1em;
	font-size: 85%;
}

	body.column div#main div.wp-pagenavi span {
		border: none;
		border-right: solid #DFDFDF 4px;
		padding: .3em .6em;
	}
	
	body.column div#main div.wp-pagenavi span.first-child {
		border-left: solid #DFDFDF 4px;
	}
	
	body.column div#main div.wp-pagenavi span.current {
		color: #CCC;
	}
	
	body.column div#main div.wp-pagenavi a {
		border: none;
		border-right: solid #DFDFDF 4px;
		padding: .3em .6em;
		text-decoration: underline;
	}
	
	body.column div#main div.wp-pagenavi a:hover {
		color: #FAFAFA;
		background: #DFDFDF;
		text-decoration: none;
	}
	
/* sp */

.althead {
	background: #EEE;
}

.altth,
.total {
	background: #EEE;
}

/* Sidebar
=================================*/

div#pageNav {
	xfont-size: 90%;
}

	div#pageNav ul {
		border: none;
	}
	
		div#pageNav ul li {
			border: none;
		}
		
		div#pageNav h2 {
			margin-top: 13px;
			border: solid #DFDFDF 4px;
			height: 29px;
			padding-left: 26px;
			color: #FAFAFA;
			font-size: 105%;
			line-height: 29px;
		}
		
			div#pageNav h2 a {
				color: #FAFAFA;
			}
	
			div#pageNav ul li ul {
				border: solid #DFDFDF 4px;
				border-top: none;
			}
			
				div#pageNav ul li ul li {
					border-bottom: solid #DFDFDF 1px;
				}
				
					div#pageNav ul li ul li a {
						display: block;
						padding: .4em 3px .4em 10px;
						color: #121212;
						background: #EEE;
					}
					
					div#pageNav ul li ul li.location a,
					div#pageNav ul li ul li a:hover {
						color: #FAFAFA;
						background: #1D1D1D url(../../img/share/bg_pagenav_on.png) no-repeat left top;
						text-decoration: none;
					}
					
	table#wp-calendar {
		margin-top: .5em;
		width: 208px;
	}
	
		table#wp-calendar caption {
			padding: .5em 0;
			xborder: solid #DFDFDF 4px;
			border-bottom: none;
			text-align: left;
		}
		
		table#wp-calendar thead th,
		table#wp-calendar tbody td {
			border: solid #DFDFDF 1px;
			padding: 0 .2em;
			height: 2.1em;
			text-align: center;
		}
		
		table#wp-calendar thead {
		}
		
			table#wp-calendar thead th {
				border-bottom: solid #DFDFDF 5px;
			}
			
			table#wp-calendar thead th.first-child {
			}
			
		table#wp-calendar tbody {
		}
		
			table#wp-calendar tbody td {
				xborder: solid #DFDFDF 1px;
			}
			
			table#wp-calendar tbody td.last-child {
			}
			
				table#wp-calendar tbody td a {
					padding: 0;
					display: block;
					width: auto;
					height: auto;
					background: url(../../img/column/bg_cal_anchor.gif) no-repeat center center;
					line-height: 2.1em;
				}
				
				table#wp-calendar tbody td a:hover {
					color: #666;
					background: url(../../img/column/bg_cal_anchor.gif) no-repeat center center;
				}
			
		table#wp-calendar tfoot {
		}
		
			table#wp-calendar tfoot td {
				padding-top: .5em;
			}
			
			table#wp-calendar tfoot td#next {
				text-align: right;
			}
			
				table#wp-calendar tfoot td a {
					padding: 0;
					display: inline;
					background: none;
					text-decoration: underline;
				}
				
				table#wp-calendar tfoot td a:hover {
					color: #666;
					background: none;
					text-decoration: none;
				}
				

