@charset "UTF-8";

/*********************
*	archivelist

dl.archivelist {
	margin: 0 0 12px;;
	border-top: 1px dotted #CCC;
	width: 640px;
	} 
dl.archivelist dd,
dl.archivelist dt {
	line-height: 1.6em;
	padding: 12px 0 4px 0;
	} 
dl.archivelist dt {
	clear: both;
	float: left;
	width: 24%;
	font-size: 90%;
	color: #666;
	} 
dl.archivelist dd {
	float: right;
	width: 74%;
	} 
dl.archivelist dd a {
	padding: 0 3px;
	}
dl.archivelist dd a:hover {
	color: #06C;
	}
*/

/*********************
*	newslist
*/
dl.newslist {
	margin: 0 15px;
	} 
dl.newslist dd,
dl.newslist dt {
	line-height: 1.6em;
	border-top: 1px dotted #CCC;
	padding: 8px 4px;
	} 
dl.newslist dt {
	clear: left;
	float: left;
	width: 130px;
	height: 30px;
	display: block;
	text-indent: -9999px;
	} 
dl.newslist dd {
	float: left;
	width: 460px;
	} 
dl.newslist dt.news3,
dl.newslist dt.news2,
dl.newslist dt.news1 {
	} 
dl.newslist dt.news1 {
	background: url(../../images/_tjn/newscate_icon1.jpg) no-repeat 2px 12px;
	} 
dl.newslist dt.news2 {
	background: url(../../images/_tjn/newscate_icon2.jpg) no-repeat 2px 12px;
	} 
dl.newslist dt.news3 {
	background: url(../../images/_tjn/newscate_icon3.jpg) no-repeat 2px 12px;
	} 
dl.newslist dd a:hover {
	color: #09F;
	text-decoration: underline;
	}
#mainContents dl.newslist dd p {
	margin: 0 0 0.2em 0.4em;
	padding: 0 0;
	}
dl.newslist dd p.update {
	color: #666;
	font-size: 80%;
	}

/*********************
*	singlelist
*/
ul.singlelist {
	text-align: left;
	margin: 0 20px 15px;
	} 
ul.singlelist li {
	line-height: 1.6em;
	border-bottom: 1px dotted #CCC;
	padding: 4px 0 2px 1em;
	list-style: none ;
	} 
ul.singlelist li {
	border-bottom: 1px dotted #CCC;
	padding: 5px 0 3px 0;
	list-style: none ;
	background: url(../images/circle.png) no-repeat 7px 50%;
	} 
ul.singlelist li a {
	margin-left: 1em;
	} 

/*********************
*
*	Entrylist CATEGORY
*
*********************
ul.catEntrylist {
	font-size: 90%;
	list-style: none;
	margin-bottom: 25px;
	padding: 0;
	} 
ul.catEntrylist li {
	border-top: 1px dotted #E5E5E5;
	padding: 0 0 0 0;
	font-size: 110%;
	}
ul.catEntrylist li.cote {
	border-top: 1px dotted #E5E5E5;
	padding: 0 0 0 0;
	font-size: 110%;
	background: url(../images/bg_etitle.jpg) repeat-x;
	}
ul.catEntrylist li a {
	text-decoration: none;
	display: block;
	padding: 0 0 0 15px;
	margin: 0 0 1px 0;
	color: #666;
	background: url(../images/arrow_right.png) no-repeat 0 0px;
	}
	ul.catEntrylist li a:hover {
	color: #000;
	}
*/

/*********************
*
*	listDetail
*
**********************/
#listdetail {
	margin-bottom: 15px;
	width: 740px !important;
	position: relative;
	}
#listdetail a.next {
	position: absolute;
	right: 0;
	top: 100px;
	z-index: 100;
	}
#listdetail a.prev {
	position: absolute;
	left: 0;
	top: 100px;
	z-index: 100;
	}
#listdetail h2.title {
	width: 50%;
	float:left;
	font-size: 140%;
	line-height: 1em;
	padding: 12px 0 0;
	margin-bottom: 20px;
	color: #103867;
	font-weight: 700;
	}
#listdetail h3 {
	margin: 0 12px 0.5em;
	padding: 5px 0 0;
	/*font-size: 100%;*/
	font-size: 14px;
	line-height:1.3em;
	font-weight: 700;
	}
#listdetail .entryBoxWide h3 {
	/*font-size: 114%;*/
	font-size:16px;
	}
#listdetail h3 a:visited,
#listdetail h3 a:link {
	text-decoration: none;
	color: #000;
	}
#listdetail h3 a:hover,
#listdetail h3 a:active {
	text-decoration: underline;
	color: #06C;
	}

#listdetail span.is_new {
	margin-left: 5px;
	padding: 0 3px;
	color: #FFF;
	font-size: 84%;
	background: #C00;
	font-weight: bold;
	}

#listdetail p {
	padding: 2px 0 0;
	margin: 0 10px 0.5em;
	/*font-size: 94%;*/
	font-size: 13px;
	}
#listdetail p.lead {
	text-indent: 1em;
	}
#listdetail .entryBoxWide p.lead {
	}
#listdetail .entryBoxWide p.category,
#listdetail p.category {
	font-size: 90%;
	}

#listdetail .entryBoxWide p.category .cat3,
#listdetail .entryBoxWide p.category .cat2,
#listdetail .entryBoxWide p.category .cat1 {
	text-indent: -9999px;
	height: 23px;
	width: 100px;
	display: block;
	float: left;
	}
#listdetail .entryBoxWide p.category .cat1 {
	background: url(../../images/_tjn/cat1_icon.gif) no-repeat 0 0;}
#listdetail .entryBoxWide p.category .cat2 {
	background: url(../../images/_tjn/cat2_icon.gif) no-repeat 0 0;}
#listdetail .entryBoxWide p.category .cat3 {
	background: url(../../images/_tjn/cat3_icon.gif) no-repeat 0 0;}

#listdetail p.category .cat3,
#listdetail p.category .cat2,
#listdetail p.category .cat1 {
	text-indent: -9999px;
	height: 20px;
	width: 87px;
	margin-top: 10px;
	display: block;
	float: left;
	}
#listdetail p.category .cat1 {
	background: url(../../images/_tjn/cat1_icon_m.gif) no-repeat 0 0;}
#listdetail p.category .cat2 {
	background: url(../../images/_tjn/cat2_icon_m.gif) no-repeat 0 0;}
#listdetail p.category .cat3 {
	background: url(../../images/_tjn/cat3_icon_m.gif) no-repeat 0 0;}

#listdetail .entryBoxWide p.update,
#listdetail p.update {
	margin: 0;
	color: #666;
	padding: 0.5em;
	letter-spacing:-0.5px;
	font-size:11px;
	background: #F1F1F1;
	}

/*--------KURU 20140401-------*/
#listdetail .entryBoxWide p.ucolor,
#listdetail p.ucolor{
	color: #FFF;
	background: #9191F1;
}
/*--------KURU 20140401-------*/


.entryBoxS,
.entryBox {
	width: 167px;
	/*height: 468px;
	height: 42em;*/
	float: left;
	margin: 0 5px 10px;
	padding: 0 0 5px;
	background: #FFF;
	border: 4px solid #F1F1F1;
	}
.entryBoxS {
	/*height: 18em;*/
	height: 260px;
	}
.entryBoxWide {
	width: 352px;
	/*height: 40em;*/
	float: left;
	margin: 0 5px 10px;
	padding: 0 0 5px;
	border: 4px solid #F1F1F1;
	}
/*--------KURU 20140401-------*/
.Boxcolor{
	border: 4px solid #6161F1;
}
/*--------KURU 20140401-------*/

.other {
	height: 22em;
	}
.entryTxt {
	margin: 0 auto;
	padding: 5px;
	}

/* -------------------------------↓
 * 画像の縦横中央配置
 */
div.imageW {
	margin: 5px auto;
	/*background: #000;*/
	background: #fff;

	min-width:	324px;
	width:		324px;
	height:		160px;
	height:		209px;
	_width:		326px;
	_height:	211px;

	text-align:	center;
	display:	block;
}
div.image {
	/*/float: right;*/
	margin: 5px auto;
	background: #F1F1F1;
	/*/border: 5px solid #999;*/

	min-width:	160px;
	min-width:	147px;
	width:		160px;
	width:		147px;
	height:		160px;
	height:		95px;
	_width:		162px;
	_width:		147px;
	_height:	162px;
	_height:	95px;

	text-align:	center;
	display:	block;
	overflow:hidden;
}
div.image span.dummy {
	height:		160px;
	height:		95px;
	width:		0px;
	vertical-align:	middle;
	display:	inline-block;
}
div.image img {
	max-width:	160px;
	max-height:	95px;
	vertical-align:	middle;

	/* IE6 hack */
	_margin-top:	-1px;
	/* IE6 でアスペクト比保存縮小のためのhack */
	_width:		expression(this.height>240 && this.width*3<this.height*4 ? Math.floor(this.width*147/this.height) : (this.width > 160 ? 160: true ));
	_height:	expression(this.height>160 ? 160: true );
}
*:first-child+html div.image img { /* IE7 hack */
	margin-top:	-1px;
}