﻿@charset "utf-8";

/* ==================================================
contents
================================================== */
/* life
============================== */
#tmp_wrap_life {
	background:url(/shared/templates/top/images/life_bg.gif) repeat-y left top;
	margin:0 0 20px;
	width:470px;
	clear:both;
}
#tmp_wrap_life2 {
	background:url(/shared/templates/top/images/life_bg_top.gif) no-repeat left top;
}
#tmp_life {
	background:url(/shared/templates/top/images/life_bg_btm.gif) no-repeat left bottom;
	padding:15px 0 11px 12px;
}
*:first-child+html #tmp_life {
	padding-bottom:15px;
}
* html #tmp_life {
	padding-bottom:15px;
}
#tmp_life_ttl {
	float:left;
	margin:0 5px 4px 0;
}
#tmp_life_cnt ul {
	list-style:none;
}
#tmp_life_cnt ul li {
	float:left;
	margin:0 5px 4px 0;
}
#tmp_life_cnt ul li img {
	vertical-align:top;
}
/* person
============================== */
#tmp_person {
	margin:0 0 20px;
	padding:5px 0 5px 5px;
	color:inherit;
	background-color:#EFEAE4;
	clear:both;
}
#tmp_person ul {
	list-style:none;
}
#tmp_person ul li {
	float:left;
	margin:0 5px 0 0;
}
#tmp_person ul li.last {
	margin:0;
}
#tmp_person ul li img {
	vertical-align:top;
}
/* info
============================== */
#tmp_info {
	clear:both;
}
#tmp_info .info_readall {
	margin:5px 0 0;
}
#tmp_info .info_readall p {
	float:left;
	margin:0 10px 0 0;
}
#tmp_topics .info_readall p a,
#tmp_info .info_readall p a {
	background:url(/shared/templates/free/images/contents/idx_info_readall_icon.gif) no-repeat left center;
	padding:5px 0 5px 15px;
}
#tmp_topics .info_readall p.rss a,
#tmp_info .info_readall p.rss a {
	background:url(/shared/templates/free/images/contents/rss_icon.gif) no-repeat left center;
	padding:5px 0 5px 25px;
}
/* topics */
#tmp_topics {
	margin:0 0 20px;
	clear:both;
}
#tmp_topics_ttl {
	background:url(/shared/templates/top/images/info_ttl_bg.gif) repeat-x left top;
}
#tmp_topics_cnt {
	padding:10px 0 0;
}
#tmp_topics table.col2 td.col2L {
	width:160px;
	border-right-width:20px;
}
#tmp_main #tmp_topics table.col2 td.col2L {
	border-right:20px solid #FFFFFF;
}
table.col2 td.col2R {
	width:290px;
}
#tmp_topics div.col2 div.col2L {
	width:160px;
	margin-right:20px;
}
#tmp_topics div.col2 div.col2R {
	width:289px;
}
#tmp_topics .photo {
	border:1px solid #CCCCCC;
	color:inherit;
	background-color:#FFFFFF;
	padding:4px;
}
#tmp_topics ul {
	list-style:none;
}
#tmp_topics ul li {
	border-bottom:1px dotted #999999;
	background:url(/shared/images/navi/lnavi/menu_ul_icon.gif) no-repeat left 0.2em;
	padding:0 0 5px 15px;
	margin:0 0 5px;
}
/* shinchaku */
#tmp_shinchaku {
	margin:0 0 20px;
	clear:both;
}
#tmp_shinchaku_ttl {
	background:url(/shared/templates/top/images/info_ttl_bg.gif) repeat-x left top;
}
#tmp_shinchaku_cnt {
	padding:10px 0 0;
}
#tmp_shinchaku table.list_table {
	width:100%;
	line-height:1.2;
	border-collapse:collapse;
	border-spacing:0;
}
#tmp_shinchaku table.list_table td.date {
	width:80px;
	font-weight:normal;
	vertical-align:top;
	text-align:left;
}
#tmp_shinchaku table.list_table td {
	padding:0;
	vertical-align:top;
	text-align:left;
	border-bottom:1px dotted #999999;
}
#tmp_shinchaku table.list_table p {
	margin:5px 0;
	vertical-align:middle;
}
/* pr
============================== */
#tmp_pr {
	margin:0 0 20px;
	clear:both;
}
#tmp_pr ul {
	list-style:none;
}
#tmp_pr ul li {
	float:left;
	margin:0 10px 10px 0;
	clear:both;
}
#tmp_pr ul li.last {
	clear:none;
	margin:0 0 10px 0;
}
#tmp_pr ul li img {
	vertical-align:top;
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
.clearfix:after,
#tmp_wrap_life:after,
#tmp_wrap_life2:after,
#tmp_life:after,
#tmp_life_cnt:after,
#tmp_person:after,
#tmp_info:after,
#tmp_info_ttl:after,
#tmp_info_cnt:after,
#tmp_topics:after,
#tmp_topics ul li:after,
#tmp_shinchaku:after,
#tmp_pr:after {
	content:"."; /* 変更しない */
	display:block; /* 変更しない */
	height:0; /* 変更しない */
	font-size:0.1%; /* 変更しない */
	line-height:0.1; /* 変更しない */
	clear:both; /* 変更しない */
	visibility:hidden; /* 変更しない */
}
/* for IE7.0 */
*:first-child+html .clearfix,
*:first-child+html #tmp_wrap_life,
*:first-child+html #tmp_wrap_life2,
*:first-child+html #tmp_life,
*:first-child+html #tmp_person,
*:first-child+html #tmp_info,
*:first-child+html #tmp_info_ttl,
*:first-child+html #tmp_info_cnt,
*:first-child+html #tmp_topics,
*:first-child+html #tmp_topics ul li,
*:first-child+html #tmp_shinchaku,
*:first-child+html #tmp_pr {
	min-height:1%; /* 変更しない */
}
/* for IE6.0 */
* html .clearfix,
* html #tmp_wrap_life,
* html #tmp_wrap_life2,
* html #tmp_life,
* html #tmp_person,
* html #tmp_info,
* html #tmp_info_ttl,
* html #tmp_info_cnt,
* html #tmp_topics,
* html #tmp_topics ul li,
* html #tmp_shinchaku,* html #tmp_pr {
	display:inline-block; /* 変更しない */
}
/* ==================================================
smartphone
================================================== */
#tmp_smartphonelink {
	display:none;
}
@media only screen and (min-device-width : 320px) and (max-device-width : 480px),only screen and (-webkit-min-device-pixel-ratio : 1.5),only screen and (min-device-pixel-ratio : 1.5) {
	/* スマートフォン向けCSSの内容
	Case1
	 デバイスの最小幅：320pxより大きい場合
	 デバイスの最大幅：480pxより小さい場合
	Case2
	 デバイスの解像度：1.5より大きい場合（Webkit用）
	Case3
	 デバイスの解像度：1.5より大きい場合
	*/
#tmp_smartphonelink {
	display:block;
	margin:15px 0;
}
}
/* ==================================================
print
================================================== */
@media print {
/* for IE7.0 */
*:first-child+html #tmp_gnavi ul li span {
	visibility:hidden;
}
/* for IE6.0 */
* html #tmp_gnavi ul li span {
	visibility:hidden;
}
/* for Firefox */
#tmp_main:after,
.col_nm:after {
	content:""; /* 変更しない */
	height:1px; /* 変更しない */
}
}