@charset "utf-8";
/* ================================
    CSS STYLES FOR infoCMS1.0
   ================================
*/ 

/* Pane control */
.superbannerpane_class {
        display: none;
        margin:0;
        padding:0;
}

.header_class {
        width: 100%;
}

/* Announcement module control */
.DNN_ANN_DesignTable
{
        width:100%;
}

/* Font settings */
.Contents .Normal a:link    {
	font-size: 1em;
	font-weight:normal;
	text-decoration: underline;
}
.Contents .Normal a:visited {
	font-size: 1em;
	font-weight:normal;
	text-decoration: underline;
}
.Contents .Normal a:hover {
	font-size: 1em;
	font-weight:1em;
	text-decoration: none;
}
.Contents .Normal a:active {
	font-size: 1em;
	font-weight:normal;
	text-decoration: none;
}

.cstyle_simple_class .Normal a:link    {
	font-size: 1em;
	font-weight:normal;
	text-decoration: underline;
}
.cstyle_simple_class .Normal a:visited {
	font-size: 1em;
	font-weight:normal;
	text-decoration: underline;
}
.cstyle_simple_class .Normal a:hover {
	font-size: 1em;
	font-weight:normal;
	text-decoration: none;
}
.cstyle_simple_class .Normal a:active {
	font-size: 1em;
	font-weight:normal;
	text-decoration: none;
}

.SubHead {
        color: #000000;
}

.dnn_ann_designtable td {
        color: #000000;
}

/* for Blog module */
.blog_Description_Heavy {
	display:none;
}

.blog_Description {
	display:none;
}

.blog_body {
	border-bottom:1px solid #CCCCCC;
	margin-bottom:30px;
}


.blog_body p {
	font-size:14px;
}

.blog_body p a:link    {
	font-size: 1em;
	font-weight:normal;
	text-decoration: underline;
}
.blog_body p a:visited {
	font-size: 1em;
	font-weight:normal;
	text-decoration: underline;
}
.blog_body p a:hover {
	font-size: 1em;
	font-weight:1em;
	text-decoration: none;
}
.blog_body p a:active {
	font-size: 1em;
	font-weight:normal;
	text-decoration: none;
}

.blog_title {
	border: 1px solid #b81b1b;
	border-left: 5px solid #b81b1b;
	margin: 5px 0px 5px 0px;
	padding :3px;
	padding-left: 8px;
	font-size: 16px;
	color: #666666;
	font-weight: bold;
	line-height: 1.4em;
}

.blog_title a:link {
	font-size:1em;
	font-weight:bold;
	text-decoration: none;
        color: #000000;
}

.blog_title a:visited {
	font-size:1em;
	font-weight:bold;
	text-decoration: none;
        color: #000000;
}

.blog_title a:hover {
	font-size:1em;
	font-weight:bold;
	text-decoration: none;
        color: #000000;
}

.blog_title a:active {
	font-size:1em;
	font-weight:bold;
	text-decoration: none;
        color: #000000;
}

.blog_published {
	display:none;
}

.blog_author {
	display:none;
}

.blog_trackback {
	display:none;
}

.blog_print{
	display:none;
}

.blog_footer_left{
	display:none;
}

.blog_tags{
	display:none;
}

.blog_subhead {
	line-height:5px;
	margin:0;
	text-align:right;
}

#dnn_ctr561_MainView_ViewBlog_pnlBlogInfo hr {
    display: none;
}

.horizontalline {
    padding: 10px 0 0 0;
}


#dnn_ctr561_MainView_ViewBlog_lstSearchResults td.SubHead {
    white-space: normal;
}

.blog_body h2 {
	border: 1px solid #b81b1b;
	border-left: 5px solid #b81b1b;
	margin: 5px 0px 5px 0px;
	padding :3px;
	padding-left: 8px;
	font-size: 16px;
	color: #000000;
	font-weight: bold;
	line-height: 1.4em;
}

.blog_body h3 {
        border-bottom: 1px solid #b81b1b;
        border-left: 5px solid #b81b1b;
        margin: 5px 0px 5px 0px;
        padding:2px;
        padding-left:8px;
        font-size: 14px;
        color: #000000;
        line-height:1.4em;
}

.blog_body h4 {
        border-left: 14px solid #b81b1b;
        margin: 5px 0px 5px 0px;
        padding:2px;
        padding-left:4px;
        font-size: 14px;
        color: #666666;
        line-height:14px;
}

.blog_body h5 {
        border: none;
        margin: 2px;
        margin-bottom: 10px;
        padding: 2px;
        font-size: 12px;
	font-weight:normal;
        color: #000000;
        background-color:#ffcccc;
        line-height:12px;
}

/* for Backnumber Blog module */
#dnn_ctr733_MainView_ViewBlog_lblBlogDescription {
	display:block;
}

#dnn_ctr733_MainView_ViewBlog_lstBlogView .blog_footer_left{
	display:block;
}

#dnn_ctr733_ModuleContent .blog_footer_left{
	display:block;
}

#dnn_ctr733_MainView_ViewBlog_pnlBlogInfo hr {
    display: none;
}

#dnn_ctr733_MainView_ViewBlog_lstSearchResults td.SubHead {
    white-space: normal;
}

.blog_body .source {
        border: none;
        margin: 2px;
        margin-bottom: 10px;
        padding: 2px;
        font-size: 12px;
	font-weight:normal;
        color: #000000;
        background-color:#ffcccc;
        line-height:1.4em;
}

/* for Announcement module */
#dnn_ctr571_ModuleContent TABLE {
	WIDTH:228px;
	margin:0;
	padding:0;
}

/* for family magazine information */
*html .trsp_box,
*html .rfworld_box,
*html .greenele_box,
*html .elekikob_box {
    width: 160px;
}

.trsp_box,
.rfworld_box,
.greenele_box,
.elekikob_box {
    float: left;
    width: 158px;
    margin: 0px 8px 0px 0px;
    font-size: 12px;
    line-height: 140%;
}

.trsp_box {
    border: 1px solid rgb(60, 30, 135);
}

.trsp_box2 {
    margin: 2px 2px 2px 2px;
    background: url("/Portals/0/images/bg_trsp.jpg") no-repeat scroll center center transparent;
}

.rfworld_box {
    border: 1px solid rgb(0, 97, 170);
}

.rfworld_box2 {
    margin: 2px 2px 2px 2px;
    background: url("/Portals/0/images/bg_rfworld.jpg") no-repeat scroll center center transparent;
}

.greenele_box {
    border: 1px solid rgb(0, 167, 110);
    margin: 0px 0px 0px 0px;
}

.greenele_box2 {
    margin: 2px 2px 2px 2px;
    background: url("/Portals/0/images/bg_greenele.jpg") no-repeat scroll center center transparent;
}

.elekikob_box {
    border: 1px solid rgb(167, 0, 0);
    margin: 0px 0px 0px 0px;
}

.elekikob_box2 {
    margin: 2px 2px 2px 2px;
    background: url("/Portals/0/images/bg_elekikob.jpg") no-repeat scroll center center transparent;
}

/* for ad box */
*html .ad1_box,
*html .ad2_box,
*html .ad3_box {
    width: 160px;
}

.ad1_box,
.ad2_box,
.ad3_box {
    float: left;
    width: 158px;
    margin: 0px 8px 0px 0px;
    font-size: 12px;
    line-height: 140%;
}

/* for containers */
h6 {
 background-color: #f8e099;
 font-size:12px;
 font-color:#000000;
 line-height:1.2em;
 padding:2px;
 padding-left:1.2em;
}

p {
 padding:0;
 margin:0;
 line-height:1.5em;
}

.maintitle {
 color:#000;
 font-size:14px;
 line-height:1.4em;
}

.Normal p, .Normal td, .Normal th, .Normal li {
 font-size:14px;
 line-height:1.4em;
 color:#000000;
}

/*-- テキスト・バナー フォント --*/
.Contents .Normal .TextBanner td {
 font-size:12px;
}

/*-- フッタ --*/
#footer {
        font-size: 12px;
        text-align: center;
}


#footer ul li {
        display: inline;
        margin-right: 3px;
        padding-left: 7px;
        border-left: 1px solid #999;
        list-style-type: none;
        font-size: 12px;
}

#footer ul li.about {
        padding-left: 0;
        border-left: 0;
}

/*-- 見出しスタイル --*/
.Normal h2 {
	border: 1px solid #b81b1b;
	border-left: 5px solid #b81b1b;
	margin: 5px 0px 5px 0px;
	padding :3px;
	padding-left: 8px;
	font-size: 16px;
	color: #000000;
	font-weight: bold;
	line-height: 1.4em;
}

.Normal h3 {
        border-bottom: 1px solid #b81b1b;
        border-left: 5px solid #b81b1b;
        margin: 5px 0px 5px 0px;
        padding:2px;
        padding-left:8px;
        font-size: 14px;
        color: #000000;
        line-height:1.4em;
}

.Normal h4 {
        border-left: 14px solid #b81b1b;
        margin: 5px 0px 5px 0px;
        padding:2px;
        padding-left:4px;
        font-size: 14px;
        color: #666666;
        line-height:14px;
}

/*-- 目次スタイル --*/
.Normal td.c_pdf {
	width: 48px;
	font-size: 10px;
	text-align: left;

}

.Normal td.c_name {
	width: 72px;
	font-size: 12px;
	text-align: left;
}

.Normal td.c_title {
	font-size: 12px;
	text-align: left;
}

.Normal td.c_page {
	width: 32px;
	font-size: 12px;
	text-align: left;
}

.Normal td.c_bar {
	font-weight: bold;
	font-size:14px;
	color: #fff;
	background-color: brown;
}

.rsub {
        font-size: 12px;
        color: #666666;
}

.rmain{
        font-size: 12px;
        color: #666666;
        font-weight: bold;
}

.tsub {
	font-size: 12px;
	color: #006060;
}

.tmain {
	font-size: 14px;
	font-weight: bold;
}

.lsub {
        font-size: 14px;
}

.lmain {
        font-size: 16px;
        color: #ff0000;
        font-weight: bold;
}

.c_box {
        margin: 2px;

        padding: 5px;
        font-size: 12px;
        background-color: #f8e099;
}

/*td {
	border-bottom: 2px dotted #666666;
}*/

.Normal table.mokuji td {
        padding: 2px !important;
}

/*-- 広告ダイジェスト一覧 --*/
table.adlist {
	border-collapse: collapse;
}

table.adlist td{
	padding:5px !important;
}

table.adlist tr.even td{
	background:#f2f2f2;
}

.adcom {
	font-size:12px;
}

td.adpdf {
	width: 34px;
}

/*-- monochrome colored table --*/
	table.monocolor {
		border-collapse: collapse;
		border: 2px solid white
	}
	
	table.monocolor th {
		border: 2px solid white;
		color: #ffffff;
		background-color: #646464;
		padding: 5px;
		text-align: center
	}
	
	table.monocolor tr.odd td {
		background-color: #eeeeee;
		border: 2px solid white;
		padding: 5px;
	}

	table.monocolor tr.even td {
		background-color: #dddddd;
		border: 2px solid white;
		padding: 5px;
	}

/*-- pagenavi --*/
div.pagenav {
	padding-right: 3px;
	padding-left: 3px;
	padding-bottom: 3px;
	margin: 3px;
	padding-top: 3px;
	text-align: center
}

div.pagenav a {
	border-right: #ddd 1px solid;
	padding-right: 5px;
	border-top: #ddd 1px solid;
	padding-left: 5px;
	padding-bottom: 2px;
	border-left: #ddd 1px solid;
	color: #AF3F3F;
	margin-right: 2px;
	padding-top: 2px;
	border-bottom: #ddd 1px solid;
	text-decoration: none
}

div.pagenav a:hover {
	border-right: #BD1E1E 1px solid;
	border-top: #BD1E1E 1px solid;
	border-left: #BD1E1E 1px solid;
	color: #842525;
	border-bottom: #BD1E1E 1px solid;
	background-color: #FFD6D6
}

div.pagenav a:active {
	border-right: #BD1E1E 1px solid;
	border-top: #BD1E1E 1px solid;
	border-left: #BD1E1E 1px solid;
	color: #842525;
	border-bottom: #BD1E1E 1px solid;
	background-color: #FFD6D6
}

div.pagenav span.current {
	border-right: #E05D5D 1px solid;
	padding-right: 5px;
	border-top: #E05D5D 1px solid;
	padding-left: 5px;
	font-weight: bold;
	padding-bottom: 2px;
	border-left: #E05D5D 1px solid;
	color: #fff;
	margin-right: 2px;
	padding-top: 2px;
	border-bottom: #E05D5D 1px solid;
	background-color: #E05D5D
}

div.pagenav span.disabled {
	border-right: #f3f3f3 1px solid;
	padding-right: 5px;
	border-top: #f3f3f3 1px solid;
	padding-left: 5px;
	padding-bottom: 2px;
	border-left: #f3f3f3 1px solid;
	color: #ccc;
	margin-right: 2px;
	padding-top: 2px;
	border-bottom: #f3f3f3 1px solid
}

/*-- clearfix --*/
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}



/*---2014/3/18----*/
.master_body { line-height:1.4}

.hmenu_menuitem,
.vmenu_menuitem { text-align:left;}
.SitemapList { margin:10px 0 0 30px;}
.SitemapList a:hover {background-color:#FFF;}
.SitemapList li,
.SitemapList li ul li ul li{list-style-type:  square;　}
.SitemapList a, .SitemapList .normal{ color:#000; padding:0; height:auto; line-height:normal;}
.SitemapList li ul li {list-style-type: circle}

.SitemapList a,
.SitemapList span{ font-size:14px;}

.SitemapList ul { padding:0; margin:0 0 0 30px;}
.SitemapList li { padding:0; margin:0; line-height:2.0;}
.SitemapList li a,
.SitemapList li a:link,
.SitemapList li a:visited{ text-decoration:underline;}
.SitemapList li a:hover { text-decoration:none;}

table {border-collapse: separate;}
#dnn_BreadcrumbPane { line-height:1.5;}
font { line-height:1.5;}


/*news*/
.Blog_Archive_DayHeader,
.Blog_Archive_OtherMonth,
.Blog_Archive_WeekendDay,
.Blog_Archive_Day{ background:none;}










