/* CSS Document topics*/
@charset "shift_jis";

body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td { 
   margin:0;
   padding:0;
}
ul{ 
margin:0;
   padding:0;
   }
li{ 
margin:0;
   padding:0;
   }
body {
	padding:0;
	margin: 0;
	background: url(/topics/images/sub_bg_1.jpg) repeat-y  top left;
	font-family:"ＭＳ Ｐゴシック",Arial, sans-serif , "ヒラギノ角ゴ Pro W3";
}

/* リンク */
a:link {
	color: #02463E;
	text-decoration: none;
}
a:visited {
	color: #02463E;
	text-decoration: none;
}
a:hover {
	color:#CCCC00;
	text-decoration:underline;
	
}
a:active {
	color: #003366;
}
.clearfix:after {
	content: “.”;
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	}
.clearfix { 
	display: inline-block;
	zoom:1;
	}

p {
	color: #333333;
	font-size:12px;
	margin:0;
   	padding:0;
}
.claer {
	clear: both;
}
img a{
	border: none;}

/* ページ全体 */
#topics_page{
	width:875px;
	background: url(/topics/images/sub_img_04.jpg) no-repeat top right;
	min-height:683px;
	}
/* ヘッダー */
#topics_page #topics_head{
	background:url(/topics/images/sub_img_01.jpg) top left no-repeat;
	padding: 26px 0 0 0;
	}
/* ナビ */
#topics_page #topics_head #logo{
	float:left;
	height:53px;
	}
#topics_head ul li{
	font-size:1;
	float:left;
	list-style-type:none;
	height:53px;
	margin:0;
   padding:0;
	}
/* メインイメージ */
#topics_main_img{
	clear:both;
	width:791px;
	zoom:1;
	}
#topics_main_img:after{
	content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
	}
#topics_main_img01{
	float:right;
	width:462px;
	background:url(/topics/images/sub_img_02.jpg) no-repeat left;
	padding:245px 0 0 0;
	}
#topics_main_img h1{
	float:right;
	width:328px;
	margin:0;
   	padding:0;
	}
#topics_entry_top{
	background:url(/topics/images/sub_img_03.jpg) no-repeat;
	width:791px;
	min-height:230px;
	_height:230px;
	display:inline-table;
	}
#sub_entry_top{
	background:url(/images/common_sub_img_03.jpg) no-repeat;
	width:791px;
	min-height:230px;
	_height:230px;
	display:inline-table;
	}
/* メイン-左 */
#alpha{
	background:url(/topics/images/sub_bg_2.gif) repeat-y;
	margin:0 0 0 40px;
	display:inline;
	width:531px;
	border-top:1px solid #013401;
	border-bottom:1px solid #013401;
	min-height:230px;
	_height:230px;
	float:left
	}
#sub_entry_top #sub_alpha{
	background:url(/images/common_sub_bg_2.gif) repeat-y;
	margin:0 0 0 40px;
	display:inline-table;
	width:751px;
	border-top:1px solid #013401;
	border-bottom:1px solid #013401;
	min-height:230px;
	_height:230px;
	}
#alpha-inner{
	background:url(/topics/images/sub_img_05.jpg) no-repeat;
	}
#sub-alpha-inner{
	background:url(/images/common_sub_img_05.jpg) no-repeat;
	}
#alpha-inner .entry{
	padding:18px;
	}
#sub-alpha-inner .entry{
	padding:18px 55px 18px 18px;
	}
#alpha-inner .entry h2,
#sub-alpha-inner .entry h2{
	margin:5px 0 0 0;
	border-left:15px solid #FF9999;
	background:#495542;
	padding:5px 0 5px 5px;
	font-size:16px;
	color:#FFFFFF;
	clear:both;
	}
#alpha-inner .entry h2 a,
#sub-alpha-inner .entry h2 a{
	color:#FFFFFF;
	}
.comment-header{
	color:#495542;
	font-weight:bold;
	font-size:80%;
	margin:0 0 5px 0;
	}
#alpha-inner .entry .comments-open,
.trackbacks{
	margin:20px 0 0 0;
	line-height:1.4;
	}
#alpha-inner .entry .comments-open-content,
#trackbacks-info,
.comment,
.trackback-content,
.feed{
	border:1px solid #D8D2AD;
	background-color:#EEEAD9;
	padding:10px;
	margin:0 0 5px 0;
	}
.trackback-footer{
padding:3px 0 0 0;
}
#comment-preview{
margin:15px 0 0 0;
}
#comment-error{
margin:15px 0 100px 0;

}
.comment-footer{
	border-top:1px dotted #495542;
	color:#02463E;
	padding:5px 0;
	font-weight:bold;
	}
.labe{
width:160px;
font-weight:bold;
padding:0 0 5px 0;
float:left;
}
#comments_en{
width:160px;
font-weight:bold;
padding:0 0 5px 0;
font-size:80%;
}
#email,#url,#cookie,#comments-open-text,#comments_en{
clear:both;
}

#comment-text{vertical-align: top;}
#comment-bake-cookie{vertical-align: top;}
#comments-open-footer{ padding:10px 0 0 0;clear:both;}
#alpha-inner .entry h3,
#sub-alpha-inner .entry h3{
	border-left:10px solid #495542;
	padding:5px 0 5px 5px;
	margin:20px 0 10px 5px;
	font-size:14px;
	color:#495542;
	}
.entry-content{
	font-size:80%;
	color:#333333;
	margin:15px 5px 0 5px;
	line-height:1.5;
	}
#sub-alpha-inner .entry-content{
	font-size:80%;
	color:#333333;
	margin:15px 5px 15px 5px;
	}
#sub-alpha-inner .entry-content p{
	line-height:1.5;
	}
.entry-body{
padding:0 0 5px 0;
}
.entry-body ul{
	list-style-type:none;
	}
.entry-body ul li{
	border-bottom:1px dotted #495542;
	list-style-type:none;
	padding:5px 0;
	line-height:1.4;
	color:#333333;
	_font-size:12px;
	}
.entry-body-underline{
	padding:0 0 10px 0;
	border-bottom:1px dotted #495542;
	}
.comments-open-moderated{
	padding:0 0 10px 0;
	}
.entry-more-link{
	margin:10px 0px;
	}
.entry-footer{
	padding:10px 0;
	border-top:1px dotted #495542;
	color:#02463E;
	font-weight:bold;
	}

/* メイン-右 */
#beta{
width:220px;
float:left;
}
#beta-inner{
	margin:0 0 0 20px;
	}
#beta-inner h2{
	border-bottom:5px solid #FF9999;
	background:#495542;
	padding:5px 0 5px 5px;
	font-size:14px;
	color:#FFFFFF;
	 margin:0;
	}
#beta-inner h2 a{
	color:#FFFFFF;
	}
#beta-inner ul{
	margin:0 0 15px 0;
	padding:0;
	}
#beta-inner ul li{
	list-style-type:none;
	background-color:#F0EDDF;
	border-bottom:1px solid #999999;
	padding:5px 3px 5px 5px;
	font-weight:bold;
	font-size:80%;
	}
#beta-inner ul li a{
	display:block;
	width:192px;
	}
#beta-inner ul li ul{
	margin:3px 0 0 0;
	padding:0;
	}
#beta-inner ul li ul li{
	list-style-type:none;
	background-color:#E4E0C6;
	border-bottom:1px solid #F0EDDF;
	padding:5px 3px 5px 5px;
	}
#beta-inner ul li ul li a{
	display:block;
	width:180px;
	}
#beta-inner ul li a:hover{
	color:#CCCC00;
	text-decoration:underline;
	}

#topics_foot{
	padding:25px 0 10px 0;
	clear:both;
	font-size:12px;
	background:url(/topics/images/sub_line_under.gif) no-repeat left 20px;
	text-align:center;
	color: #666666;
	width:875px;
	}
.day{
	color:#495542;
	font-weight:bold;
	padding:0 0 5px 0;
	}
.url{
	color:#495542;
	font-weight:bold;
	}
.module-news{
font-weight:normal;
}
.module-news a{
font-weight:normal;
}
/* カレンダー */
#calendar {
	background-color:#F0EDDF;
    margin: 0 0 15px 0;
    color: #444444;
	text-align:center;
}
.calendarhead {
    padding-bottom: 5px;
    font-size: 80%;
    letter-spacing: 0.2em;
}
#calendar table {
    padding: 0;
    border-collapse: collapse;
}
#calendar th {
    padding-bottom: 3px;
    text-align: center;
    font-size: 80%;
    width: 23px;
}
#calendar td {
    padding: 2px 0;
    text-align: center;
    font-size: 80%;
    line-height: 120%;
}
.today {
    display: block;
	background:#D8D2AD;
	font-weight:bold;
}
.sunday,
.holiday,
.holiday a:link,
.holiday a:visited {
    color: #FF6F6F;
}
.saturday,
.saturday a:link,
.saturday a:visited {
    color:#336440;
}
.module-calendar-tit{
	font-size:80%;
	color:#02463E;
	}
.module-calendar-tit a{
	font-size:10px;
	}
#module-calendar_module{
	padding:10px auto;
	text-align:center;
	}
#calendar a{
text-decoration: underline;
	}
.date-tit-header{
font-size:14px  !important;
}
table tr td.p3{
padding:3px;}
.red{
color:#660033;
}
.text_color_pink {
color:#EBA098;
}
.text_color_green{color:#5C6B5C;}
.text_color_yellow {color:#CCCC33;}
.images_right{
padding:0 0 10px 10px;
float:right;
}
.images_left{
padding:0 10px 10px 0;
float:left;
}