﻿@charset "utf-8";


body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",Arial, Helvetica, sans-serif;
	margin:0 auto;
	padding:0;
	color:#000000;
	background-image:url(../img/common/back_ribbonz.jpg);
	background-position:top;
	background-repeat:no-repeat;
	text-align:left;
	font-size: 10pt; /* モダンブラウザ向け ptで指定 */
	line-height:160%;
}

/*mac win safari3 ff3*/
 body:first-of-type {
 font-size: 85%;
} 

/* for Windows IE */
@media screen {
    * html body {
        font-size: 80%;
    }
		}
		
.t{
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3",Arial, Helvetica, sans-serif;
	font-size: 10pt; /* モダンブラウザ向け ptで指定 */
}


div:after {
	content:" ";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

a {
	outline:none;
	color:#332396;/*リンク色指定*/
	text-decoration:underline;
	}
	
a:hover {
	color:#0141FF;/*マウスオーバー色指定*/
	text-decoration:underline;
	}
	
h1 {
	margin:0;
	padding:0;
	border:0;
}

a.nonbar {
	text-decoration:none;
}


/*************************************************************************
基本設定
**************************************************************************/
div#flm {
margin:0px;
padding:0px;
}
div#ribbonz_container {
	width:900px;
	margin:20px auto;
	border:1px solid #8A80AF;
	background-color:#FFFFFF;
/*  background:url() top center repeat-y;*/
}

div#ribbonz_banner {
	text-align:center;
	margin:0px;
	padding:10px;
	background:url() top center no-repeat;
}
div#ribbonz_head {
	text-align:right;
	margin-bottom:10px;
	padding:8px;
	color:#FFFFFF;
	background-color:#8A80AF;
}
div#ribbonz_head a {
	color:#FFFFFF;
	text-decoration:none;
}

div#ribbonz_head a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}

div#ribbonz_contents {
	width:100%;
	background-image:url(../img/common/bg_line.gif);
	background-repeat:repeat-y;
}

div#ribbonz_contents p {
	line-height:1.5;
	margin:0px;
}

div#ribbonz_top_ttl {
padding-left:12px;
text-align:left;
}

div.ribbonz_area_nav {
float:left;
width:180px;
margin:0px;
padding-left:10px;
text-align:left;
}

div.ribbonz_area_top_main {
float:left;
width:680px;
margin-top:10px;
margin-left:10px;
padding:0px;
text-align:left;
border-left:1px solid #8A80AF;
}

div.ribbonz_area_main {
float:left;
width:680px;
margin-top:10px;
margin-left:10px;
padding:0px;
text-align:left;
border-top:1px solid #8A80AF;
border-left:1px solid #8A80AF;
}

div.ribbonz_pagenavi {
float:left;
width:680px;
margin-top:10px;
margin-left:10px;
padding:0px;
text-align:left;
font-size:11px;
}

div.ribbonz_area_maincontent {
float:left;
width:660px;
margin-top:10px;
margin-bottom:20px;
padding-left:20px;
text-align:left;
}

div.ribbonz_area_top_content {
float:left;
width:450px;
margin-bottom:0px;
text-align:left;
}

div.ribbonz_area_top_text {
float:left;
width:430px;
margin:0px;
padding-left:20px;
text-align:left;
}

div.ribbonz_area_top_banner {
float:left;
width:200px;
margin-bottom:0px;
padding-left:20px;
text-align:left;
}

div.ribbonz_mgl40_text {
/*width:620px;*/
margin:0px 0px 0px 40px;
padding:0px 0px 10px 0px;
text-align:left;
}

div.ribbonz_top_event_ttl {
width:660px;
margin:0px 0px 5px 0px;
padding:0px;
text-align:left;
clear:both;
}

div.ribbonz_area_event_ttl {
float:left;
width:360px;
margin:0px;
padding:0px;
text-align:left;
}

div.ribbonz_area_event_all {
float:left;
width:300px;
margin:0px;
padding:0px;
text-align:right;
}

div.ribbonz_area_top_event {
float:left;
width:660px;
margin-top:10px;
padding-left:20px;
text-align:left;
}

div.ribbonz_area_top_news {
float:left;
width:660px;
margin-top:10px;
margin-bottom:20px;
padding-left:20px;
text-align:left;
}


div.member_name {
font-weight:bold;
font-size:120%;
}

div.member_job {
margin-bottom:10px;
padding:5px 0px 10px 0px;
border-bottom:1px dotted #dddddd;
}

div.ribbonz_msg_btn_left {
float:left;
width:330px;
margin-top:30px;
text-align:left;
}

div.ribbonz_msg_btn_right {
float:left;
width:330px;
margin-top:30px;
text-align:right;
}


/*目次
-----------------------------------------------------*/
.section{
margin :30px 0px 0px 15px;
padding :0px;
text-decoration :none;
}

.section ul{
text-decoration :none;
list-style-image: url(../img/cancerribbonz/arrow.gif);
}

.section li{
text-decoration :none;
font-weight :bold;
}

.section li a{
text-decoration :none;
font-weight :normal;
/*color:#666666;*/
}

.section li a:hover{
text-decoration :underline;
font-weight :normal;
}




/* main内の見出し
**************************************************************************/

div.ribbonz_area_main .ttl{
background-color:#FFFFFF;
margin-bottom:15px;
text-align:left;
font-size:150%;
font-weight:bold;
}

.blue div.ribbonz_area_main .ttl{
/*#container設定部にclass指定*/
background-color:#FFFFFF;
}

div.ribbonz_area_main h2 {
	margin-bottom:20px;
	padding:0px 0px 0px 40px;
	color:#8A80AF;
	font-size:150%;
}

div.ribbonz_area_main h3 {
	margin-bottom:10px;
	padding:10px 0px 10px 50px;
	border:0;
	color:#FFFFFF;
	font-size:100%;
	background-image:url(../img/common/bc_ttl.jpg);
	background-repeat:no-repeat;
}


/*ページナビゲーション
---------------------------------------------------------*/
.pageNavigation{
text-align:center;
}

.pageNavigation ul{
margin:0px;
padding:0px;
}
.pageNavigation ol{
margin:0px;
padding:0px;
}
.pageNavigation li{
margin:0px;
padding:0px;
}

.pageNavigation li{
list-style:none;
text-align:center;
float:left;
font-family:verdana,arial;
}

.pageNavigation ol li{
width:25px;
margin:0px;
float:left;
}
.pageNavigation ol li a{
width:70%;/*win IE*/
text-decoration:none;
display:block;
background-color:#E7E5EF;
font-size:90%;
color:#333333;
border:1px solid #999999;
}
.pageNavigation li.prevBtn a,.pageNavigation li.nextBtn a{
text-decoration: none;
color: #6A5F93;
}
.pageNavigation ol li a.current{
background-color:#6A5F93;
border:1px solid #999999;
color:#ffffff;
}
.pageNavigation li a:hover{
text-decoration: underline;
color: #6A5F93;
}




/*************************************************************************
global menu
**************************************************************************/
#gmenu{
margin:10px 0px 10px 0px;
float:left;
width:180px;
}


div.gmenu {
margin:0px;
padding:0px;
width: 180px;
}
div.gmenu ul{
margin:0px;
padding:0px;
list-style:none;
}
div.gmenu ul li {
position: relative;
margin-bottom: 0px;
width: 180px;
height: 30px;
text-indent: -9999px;
}
div.gmenu ul li table {
border-collapse: collapse;
border: none;
padding: 0;
position: absolute;
top: 0;
left: 0;
}
	
	
div.gmenu ul li ul {
visibility: hidden;
overflow: hidden;
position: absolute;
top: 0px;
left: 180px;
width: 180px;
height: 0;
border: 1px solid #C5BFD7;
}
div.gmenu ul li ul li {
margin: 0;
width: 180px;
height: 30px;
}
	

div.gmenu ul li a {
display: block;
text-decoration: none;
padding-left: 25px;
height: 30px;

}


div.gmenu ul li a:hover {
position: relative;
z-index: 100;
}


div.gmenu ul li:hover ul ,
div.gmenu ul li a:hover ul {
visibility: visible;
overflow: visible;
height: auto;
z-index: 10;
}


/* ナビゲーション
---------------------------------------------------- */

div.gmenu li.home { background: url(../img/gnav/gnav_root.gif) no-repeat 0px 0px; }
div.gmenu li.home a:hover { background: url(../img/gnav/gnav_root.gif) no-repeat -180px 0px; }



div.gmenu li.news { background: url(../img/gnav/gnav_root.gif) no-repeat 0px -30px; }
div.gmenu li.news a:hover { background: url(../img/gnav/gnav_root.gif) no-repeat -180px -30px; }



div.gmenu li.event { background: url(../img/gnav/gnav_root.gif) no-repeat 0px -60px; }
div.gmenu li.event a:hover { background: url(../img/gnav/gnav_root.gif) no-repeat -180px -60px; }

div.gmenu li.event1 { background: url(../img/gnav/gnav_event.gif) no-repeat 0px 0px; }
div.gmenu li.event1 a:hover { background: url(../img/gnav/gnav_event.gif) no-repeat -180px 0px; }
div.gmenu li.event2 { background: url(../img/gnav/gnav_event.gif) no-repeat 0px -30px; }
div.gmenu li.event2 a:hover { background: url(../img/gnav/gnav_event.gif) no-repeat -180px -30px; }



div.gmenu li.ribbonz { background: url(../img/gnav/gnav_root.gif) no-repeat 0px -90px; }
div.gmenu li.ribbonz a:hover { background: url(../img/gnav/gnav_root.gif) no-repeat -180px -90px; }

div.gmenu li.ribbonz1 { background: url(../img/gnav/gnav_ribbonz.gif) no-repeat 0px 0px; }
div.gmenu li.ribbonz1 a:hover { background: url(../img/gnav/gnav_ribbonz.gif) no-repeat -180px 0px; }
div.gmenu li.ribbonz2 { background: url(../img/gnav/gnav_ribbonz.gif) no-repeat 0px -30px; }
div.gmenu li.ribbonz2 a:hover { background: url(../img/gnav/gnav_ribbonz.gif) no-repeat -180px -30px; }
div.gmenu li.ribbonz3 { background: url(../img/gnav/gnav_ribbonz.gif) no-repeat 0px -60px; }
div.gmenu li.ribbonz3 a:hover { background: url(../img/gnav/gnav_ribbonz.gif) no-repeat -180px -60px; }
div.gmenu li.ribbonz4 { background: url(../img/gnav/gnav_ribbonz.gif) no-repeat 0px -90px; }
div.gmenu li.ribbonz4 a:hover { background: url(../img/gnav/gnav_ribbonz.gif) no-repeat -180px -90px; }
div.gmenu li.ribbonz5 { background: url(../img/gnav/gnav_ribbonz.gif) no-repeat 0px -120px; }
div.gmenu li.ribbonz5 a:hover { background: url(../img/gnav/gnav_ribbonz.gif) no-repeat -180px -120px; }



div.gmenu li.project { background: url(../img/gnav/gnav_root.gif) no-repeat 0px -120px; }
div.gmenu li.project a:hover { background: url(../img/gnav/gnav_root.gif) no-repeat -180px -120px; }



div.gmenu li.hause { background: url(../img/gnav/gnav_root.gif) no-repeat 0px -150px; }
div.gmenu li.hause a:hover { background: url(../img/gnav/gnav_root.gif) no-repeat -180px -150px; }



div.gmenu li.cancer { background: url(../img/gnav/gnav_root.gif) no-repeat 0px -180px; }
div.gmenu li.cancer a:hover { background: url(../img/gnav/gnav_root.gif) no-repeat -180px -180px; }

div.gmenu li.cancer1 { background: url(../img/gnav/gnav_cancer.gif) no-repeat 0px 0px; }
div.gmenu li.cancer1 a:hover { background: url(../img/gnav/gnav_cancer.gif) no-repeat -180px 0px; }
div.gmenu li.cancer2 { background: url(../img/gnav/gnav_cancer.gif) no-repeat 0px -30px; }
div.gmenu li.cancer2 a:hover { background: url(../img/gnav/gnav_cancer.gif) no-repeat -180px -30px; }
div.gmenu li.cancer3 { background: url(../img/gnav/gnav_cancer.gif) no-repeat 0px -60px; }
div.gmenu li.cancer3 a:hover { background: url(../img/gnav/gnav_cancer.gif) no-repeat -180px -60px; }



div.gmenu li.media { background: url(../img/gnav/gnav_root.gif) no-repeat 0px -210px; }
div.gmenu li.media a:hover { background: url(../img/gnav/gnav_root.gif) no-repeat -180px -210px; }



div.gmenu li.link { background: url(../img/gnav/gnav_root.gif) no-repeat 0px -240px; }
div.gmenu li.link a:hover { background: url(../img/gnav/gnav_root.gif) no-repeat -180px -240px; }



div.gmenu li.message { background: url(../img/gnav/gnav_root.gif) no-repeat 0px -270px; }
div.gmenu li.message a:hover { background: url(../img/gnav/gnav_root.gif) no-repeat -180px -270px; }

div.gmenu li.message1 { background: url(../img/gnav/gnav_message.gif) no-repeat 0px 0px; }
div.gmenu li.message1 a:hover { background: url(../img/gnav/gnav_message.gif) no-repeat -180px 0px; }
div.gmenu li.message2 { background: url(../img/gnav/gnav_message.gif) no-repeat 0px -30px; }
div.gmenu li.message2 a:hover { background: url(../img/gnav/gnav_message.gif) no-repeat -180px -30px; }
div.gmenu li.message3 { background: url(../img/gnav/gnav_message.gif) no-repeat 0px -60px; }
div.gmenu li.message3 a:hover { background: url(../img/gnav/gnav_message.gif) no-repeat -180px -60px; }



div.gmenu li.list { background: url(../img/gnav/gnav_root.gif) no-repeat 0px -300px; }
div.gmenu li.list a:hover { background: url(../img/gnav/gnav_root.gif) no-repeat -180px -300px; }



div.gmenu li.contribute { background: url(../img/gnav/gnav_root.gif) no-repeat 0px -330px; }
div.gmenu li.contribute a:hover { background: url(../img/gnav/gnav_root.gif) no-repeat -180px -330px; }




/********************************************************************
footer
*********************************************************************/
div#ribbonz_footer {
	clear:both;
	margin:0 auto;
	padding:10px 0px 0px 0px;
	text-align:center;
	font-size:80%;
	border-top:2px solid #8A80AF;
}

div#ribbonz_footer a {
	color:#330066;
	text-decoration:none;
}

div#ribbonz_footer a:hover {
	color:#330066;
	text-decoration:underline;
}

/*コピーライト表記*/
div#area_footer {
	margin:0 auto;
	padding:10px;
	text-align:center;
	background-color:#8A80AF;
	color:#FFFFFF;
	font-size:100%;
	clear:both;
}


div.ribbonz_contact {
	text-align:left;
	float:left;
}


div.ribbonz_cr {
	padding-top:12px;
	text-align:right;
	float:right;
}


/********************************************************************
top page
*********************************************************************/
div.ad_box{
border:1px solid #cccccc;
border-top:5px solid #cccccc;
padding:5px;
margin:10px 0px 5px 20px;
background-color:#FFFFF8;
}
div.ad_box img{
margin:0px 10px 0px 0px;
}

div.ad_box img.img_bdr{
border:1px solid #dddddd;
margin:0px 10px 0px 0px;
padding:3px;
background-color:#ffffff;
}



/********************************************************************
news
*********************************************************************/
div.news {
	width:660px;
	margin:0px;
	padding:0px;
	background-image:url(../img/common/list_bk.gif);
	background-repeat:repeat-y;
}
div.news dl {
	font-size:95%;
	padding:0 0 15px;
	margin:0px;
}
div.news dl:after {
	content:" ";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
div.news dt {
	float:left;
	margin:0;
	padding:0 5px 10px 0;
	clear:both;
	width:12%;
	color:#FF6600;
	font-size:90%;
	font-family:verdana,arial;
}
div.news dd {
	float:left;
	width:86%;
	color:#330066;
	margin:0;
	padding:0 0 10px 0;
}
div.news  h3 {
	margin:0px 0px 10px 0px;
	padding:2px 5px;
	border:0;
	color:#FFFFFF;
	background-image:url(../img/common/bc_ttl_news_month.jpg);
	background-repeat:repeat-y;
}

/*news_dtl*/

div.news_dtl h3{
margin:0px;
	padding:10px 0px 0px 50px;
	border:0;
	color:#8A80AF;
	font-size:100%;
	background-image:url(../img/common/bc_ttl_news.jpg);
	background-repeat:no-repeat;
}
.news_dtl .date{
margin:0px 0px 10px 0px;
padding:0px 0px 0px 50px;
color:#FF6600;
font-size:90%;
	font-family:verdana,arial;
}
.news_dtl p{
padding:0px 0px 0px 50px;
}

/********************************************************************
event
*********************************************************************/
div.event {
	width:660px;
	margin:0px;
	padding:0px;
	background-image:url(../img/common/list_bk.gif);
	background-repeat:repeat-y;
}
div.event dl {
	font-size:90%;
	padding:0 0 15px;
	margin:0px;
}
div.event dl:after {
	content:" ";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
/*div.event dt {
	float:left;
	margin:0;
	padding:0 5px 10px 0;
	clear:both;
	width:0%;
	color:#FF6600;
	font-size:90%;
	font-family:verdana,arial;
}*/
div.event dd {
	float:left;
	width:97%;
	color:#330066;
	margin:0;
	padding:0 0 10px 0;
}
div.event  h3 {
margin:0px 0px 10px 0px;
	padding:2px 5px;
	border:0;
	color:#FFFFFF;
	background-image:url(../img/common/bc_ttl_news_month.jpg);
	background-repeat:repeat-y;
}


/********************************************************************
/*2段組レイアウト*/

div.news .l, div.event .l {
float:left;
	width:530px;
	margin:0px;
	padding:0px;
}
div.news .r, div.event .r {
float:right;
width:130px;
	margin:0px;
	padding:0px;
}
div.news .r ul, div.event .r ul {
margin:0px;
padding:10px 0px 0px 0px;
list-style:none;
font-family:verdana,arial;
}
 div.news .r ul li, div.event .r ul li{
padding:0px 0px 5px 15px;
margin:0px;
border-bottom:1px dotted #ffffff;
}

 div.news .r ul, div.news .r li.reflect_month{
padding:0px;
margin:0px;
border-bottom:none;
}
 div.event .r ul, div.event .r li.reflect_month{
padding:0px;
margin:0px;
border-bottom:none;
}


/********************************************************************/
/*　テーマ　*/
/********************************************************************/

div.theme{
border-bottom:1px dotted #cccccc;
padding-bottom:10px;
margin-bottom:10px;
}
div.theme .mds{
	float:left;
	width:12%;
	margin:0px;
	padding:0px;
}
div.theme .cnt{
	float:left;
	width:86%;
	margin:0px;
	padding:0px;
}


/********************************************************************
/*event_dtl*/

div.event_dtl h3{
margin:0px;
	padding:10px 0px 0px 50px;
	border:0;
	color:#8A80AF;
	font-size:100%;
	background-image:url(../img/common/bc_ttl_news.jpg);
	background-repeat:no-repeat;
}
.event_dtl p{
padding:10px 0px 0px 50px;
}


/********************************************************************
/*改ページ処理*/

.dt_page{
border-top:1px dotted #dddddd;
margin:20px 20px 0px 0px;
padding:10px 0px;
font-family:verdana,arial;
text-align:center;
}
.dt_page a{
}
.dt_page a.ditto_page{
padding:3px;
margin:0px 7px;
}
.dt_page a:hover .ditto_page{
background-color:#FFFF99;
}
.dt a.ditto_currentpage{
font-weight:bold;
padding:0px 2px;
margin:0px 5px;
}

/********************************************************************
/*topページ用*/

div.news_top .news dd{
}

div.event_top .event dd{
width:660px;
float:none;
}

/********************************************************************
活動報告書
*********************************************************************/
div.report{
margin:0px;
padding:0px;
}
div.report img.pdf{
margin:0px;
padding:3px 10px 0px 0px;
}
div.report .date{
margin:0px;
padding:0px;
color:#FF6600;
}
div.report h3{
margin:0px;
padding:2px 0px;
font-weight:bold;
background:none;
color:#00000;
}
div.report .t_dtl{
margin:0px;
padding:0px;
color:#666666;
}


/********************************************************************
プライバシーポリシー	
*********************************************************************/
.policy h4{
margin:10px 0px 5px 0px;
padding:0px 0px 0px 5px;
border-left:5px solid #dddddd;
}

.policy p{
margin:5px 0px 15px 0px;
padding:0px;
}


/********************************************************************
 プリント用CSS設定
*********************************************************************/


@media print {
div#ribbonz_container {
	width:728px;
	margin:0 auto 0 auto;
	background-image:none;
}
div#main {margin-left:10px;}

.ribbonz_area_nav{
display:none;
}
ul.gnav {
	width:0;
}
ul.gnav {
	width:0;
	border-left:none;
	padding:0;
}

ul.gnav ul {
	width:0;
	list-style:none;
	margin:0;
	padding:0;
}

ul.gnav li { display:none; font-weight:bold;}


div#ribbonz_contents {
	width:100%;
	background-image:none;
}

div.ribbonz_area_main h2 {
color:#000000;
}

div.ribbonz_area_main h3 {
color:#000000;
}

/*top*/
div.ribbonz_area_top_main {
border:none;
}
div#ribbonz_top_ttl img.top_logo{
width:144px;
height:96px;
}
div#ribbonz_top_ttl img.top_ttl{
width:566px;
height:96px;
}

}



/********************************************************************
 リストの修飾
*********************************************************************/
.list_bs {
line-height:120%;
margin:0px 0px 15px 0px;
padding:0px;
}
.list_bs ul {
margin:0px;
padding:0px;
list-style:none;
}
.list_bs li {
padding:0px 0px 10px 15px;
background:url(../img/common/icon_arrow_01.gif) no-repeat 0px 0%;
margin:3px 0px 5px;
}
.list_bs li a {
font-weight:normal;
}

div.list_bdr_bs{
margin:0px;
padding:0px;
border-top:1px dotted #8A80AF;
}
div.list_bdr_bs .list_box {
margin:0px;
padding:10px 0px 10px 0px;
border-bottom:1px dotted #8A80AF;
}
div.list_bdr_bs .list_box p {
margin:0px;
padding:5px 0px 0px 15px;
}


/********************************************************************
 チェックシート
*********************************************************************/
div.cap_kmk{
	float:left;
	margin:0px;
	padding:0px;
	width:40px;
}
div.cap_t{
	float:left;
	margin-left:10px;
	padding-left:10px;
	width:550px;
	border-left:1px dotted #cccccc;
}

/********************************************************************
 表組の修飾
*********************************************************************/
/*基本*/
table.tbl_bs {
background-color:#cccccc;
border:1px solid #dddddd;
width:100%;
margin:3px 0px;
}
table.tbl_bs td {
background-color:#FFFFFF;
padding:5px;
vertical-align:top;
}
table.tbl_bs th {
background-color:#eeeeee;
padding:5px;
text-align:left;
vertical-align:top;
font-weight:normal;
width:100px;/*幅の固定*/
}

table.tbl_bs td.tbl_b {
font-weight:bold;
}
table.tbl_bs td.tbl_eee {
background:#eeeeee;
}
table.tbl_bs td.tbl_att {
background-color:#FFCCCC;
}
table.tbl_bs td.tbl_mds{
background-color:#666666;
color:#FFFFFF;
font-weight:bold;
}
/*
table.tbl_bs td.tbl_m_conf {
font-weight:bold;
background:#ffffff;
color:#660066;
}
*/
.tbl_m_conf {
font-weight:bold;
background:#ffffff;
color:#660066;
}
table.tbl_bs td.tbl_reg {
background-color:#999999;
text-align:right;
}
div.box_bs{
padding:3px;
margin:0px;
background-color:#eeeeee;
}
div.box_att{
padding:3px;
margin:0px;
background-color:#FFCCCC;
}



/*ページ固有*/

table.tbl_member {
background-color:#FFFFFF;
margin-bottom:20px;
text-align:left;
}
table.tbl_member td {
background-color:#FFFFFF;
padding:10px 0px 10px 0px;
border-bottom:1px dotted #8A80AF;
}
table.tbl_member td.member_ttl {
background-color:#eeeeee;
padding:5px;
border-bottom:none;
}
table.tbl_member td.nm {
font-weight:bold;
font-size:115%;
}
table.tbl_member td.btn {
text-align:center;
}


/*スケジュール、活動報告書、おすすめ書籍*/
table.tbl_schedule {
background-color:#FFFFFF;
margin-bottom:20px;
text-align:left;
}
table.tbl_schedule td {
background-color:#FFFFFF;
padding:10px 0px 10px 0px;
border-bottom:1px dotted #8A80AF;
vertical-align:top;
}
table.tbl_schedule td.last {
border:none;
}

table.tbl_schedule td.schedule_ttl {
background-color:#eeeeee;
padding:5px;
border-bottom:none;
}
table.tbl_schedule td.nm {
font-weight:bold;
font-size:115%;
}
table.tbl_schedule td.tbl_top {
border-top:2px solid #8A80AF;
}

div.5thm{
border:1px solid ##CCC8DC;
border-top:5px solid ##CCC8DC;
margin:10px 0px 0px 0px;
padding:10px;
clear:left;
}
div.rpt_link{
margin:5px 0px 0px 40px;
padding:10px 0px;
border-top:1px dotted #dddddd;
clear:left;
}
div.rpt_link_last{
margin:5px 0px 0px 40px;
padding:10px 0px 0px 0px;
border-top:1px dotted #dddddd;
clear:left;
}
div.rpt_link .l_pdf, div.rpt_link_last .l_pdf{
float:left;
padding-right:10px;
}
div.rpt_link .l_t, div.rpt_link_last .l_t{
float:left;
margin:0px;
padding:0px;
}



table.tbl_theme {
background-color:#FFFFFF;
margin-bottom:20px;
text-align:left;
}
table.tbl_theme td {
background-color:#FFFFFF;
padding-top:10px;
padding-bottom:10px;
vertical-align:top;
border-bottom:1px dotted #8A80AF;
}
table.tbl_theme td.theme_ttl {
background-color:#8A80AF;
color:#FFFFFF;
padding:5px;
border-bottom:none;
}


table.tbl_contact {
margin-left:42px;
background-color:#FFFFFF;
margin-bottom:10px;
text-align:left;
}
table.tbl_contact td {
background-color:#FFFFFF;
padding:10px 0px 10px 0;
vertical-align:top;
border-bottom:1px dotted #8A80AF;
}
table.tbl_contact td.contact_ttl {
color:#666666;
}


table.tbl_sitemap {
background-color:#FFFFFF;
margin-bottom:5px;
text-align:left;
}
table.tbl_sitemap td {
background-color:#FFFFFF;
padding:10px 0px 10px 0;
vertical-align:top;
border-bottom:1px dotted #8A80AF;
}


table.tbl_list {
background-color:#FFFFFF;
margin-left:40px;
margin-bottom:10px;
text-align:left;
}
table.tbl_list td {
background-color:#FFFFFF;
padding:10px 0px 10px 0px;
border-bottom:1px dotted #8A80AF;
vertical-align:top;
}


table.tbl_msg {
background-color:#FFFFFF;
margin-bottom:20px;
text-align:center;
}
table.tbl_msg td {
background-color:#FFFFFF;
padding:10px 10px 10px 10px;
text-align:center;
}
table.tbl_msg td.msg_ttl {
background-color:#8A80AF;
color:#FFFFFF;
font-weight:bold;
padding:5px;
border-bottom:none;
}
table.tbl_msg td.msg_txt {
background-color:#FFFFFF;
padding:10px;
text-align:left;
}
table.tbl_msg td.color {
background-color:#F5F3FA;
}

/*おすすめ書籍*/

div.rcmnd  h4{
margin:10px 0px 0px 0px;
padding:0px;
border:none;
font-weight:bold;
}
div.rcmnd .list_box_t{
padding:5px 0px;
margin:0px;
}
div.rcmnd .list_ico{
background-image:url(../img/theme/ribbonz_ico_flw.gif);
background-repeat:no-repeat;
padding:0px 0px 0px 40px;
margin:0px;
}


/*************************************************************************
floatの解消
**************************************************************************/
.clearfix:after {
	content: " ";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix { display: inline-block; }
/* \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* */

/********************************************************************
 共通エレメント
*********************************************************************/
.bdr1_10_gray{
border:1px solid #eeeeee;
padding:10px;
margin:0px;
}
.bdr1_10_gray_dt{
border:1px dotted #cccccc;
padding:10px;
margin:0px;
}
.bdr1_10_ppl_dt{
border:1px dotted #847AA7;
padding:10px;
margin:0px;
}
.bdr1_15_gray{
border:1px solid #eeeeee;
padding:15px;
margin:0px;
}
.bdr1_15_gray_dt{
border:1px dotted #cccccc;
padding:15px;
margin:0px;
}
.l {
float:left;
}
.r {
float:right;
}
.t_atn {
color:#CC0000;
}

#pgtp {
margin:0px 0px 0px 0px;
text-align:right;
}

div.dl_list{
margin:0px;
padding:0px;
clear:left;
}
div.dl_list .l_ico{
float:left;
padding-right:10px;
}
div.dl_list .l_t{
float:left;
margin:0px;
padding:0px;
}


/********************************************************************
 共通マージンタイプ
*********************************************************************/

div#ribbonz_contents .mgb0{margin-bottom:0 !important;}
div#ribbonz_contents .mgb5{margin-bottom:5px !important;}
div#ribbonz_contents .mgb10{margin-bottom:10px !important;}
div#ribbonz_contents .mgb15{margin-bottom:15px !important;}
div#ribbonz_contents .mgb20{margin-bottom:20px !important;}
div#ribbonz_contents .mgb30{margin-bottom:30px !important;}

div#ribbonz_contents .mgt0{margin-top:0 !important;}
div#ribbonz_contents .mgt5{margin-top:5px !important;}
div#ribbonz_contents .mgt10{margin-top:10px !important;}
div#ribbonz_contents .mgt15{margin-top:15px !important;}
div#ribbonz_contents .mgt20{margin-top:20px !important;}
div#ribbonz_contents .mgt30{margin-top:30px !important;}

div#ribbonz_contents .mgl0{margin-left:0 !important;}
div#ribbonz_contents .mgl5{margin-left:5px !important;}
div#ribbonz_contents .mgl10{margin-left:10px !important;}
div#ribbonz_contents .mgl15{margin-left:15px !important;}
div#ribbonz_contents .mgl20{margin-left:20px !important;}
div#ribbonz_contents .mgl30{margin-left:30px !important;}

div#ribbonz_contents .mgr0{margin-right:0 !important;}
div#ribbonz_contents .mgr5{margin-right:5px !important;}
div#ribbonz_contents .mgr10{margin-right:10px !important;}
div#ribbonz_contents .mgr15{margin-right:15px !important;}
div#ribbonz_contents .mgr20{margin-right:20px !important;}
div#ribbonz_contents .mgr30{margin-right:30px !important;}

div#ribbonz_contents .mgn0{margin:0 !important;}

div#ribbonz_contents .pd10{padding:10px !important;}
div#ribbonz_contents .pdt0{padding-top:0 !important;}
div#ribbonz_contents .pdt5{padding-top:5px !important;}
div#ribbonz_contents .pdt10{padding-top:10px !important;}
div#ribbonz_contents .pdt15{padding-top:15px !important;}
div#ribbonz_contents .pdt20{padding-top:20px !important;}
div#ribbonz_contents .pdt30{padding-top:30px !important;}

div#ribbonz_contents .pdb0{padding-bottom:0 !important;}
div#ribbonz_contents .pdb5{padding-bottom:5px !important;}
div#ribbonz_contents .pdb10{padding-bottom:10px !important;}
div#ribbonz_contents .pdb15{padding-bottom:15px !important;}
div#ribbonz_contents .pdb20{padding-bottom:20px !important;}
div#ribbonz_contents .pdb30{padding-bottom:30px !important;}

div#ribbonz_contents .pdl0{padding-left:0 !important;}
div#ribbonz_contents .pdl5{padding-left:5px !important;}
div#ribbonz_contents .pdl10{padding-left:10px !important;}
div#ribbonz_contents .pdl15{padding-left:15px !important;}
div#ribbonz_contents .pdl20{padding-left:20px !important;}
div#ribbonz_contents .pdl30{padding-left:30px !important;}


div#ribbonz_contents .pdr0{padding-right:0 !important;}
div#ribbonz_contents .pdr5{padding-right:5px !important;}
div#ribbonz_contents .pdr10{padding-right:10px !important;}
div#ribbonz_contents .pdr15{padding-right:15px !important;}
div#ribbonz_contents .pdr20{padding-right:20px !important;}
div#ribbonz_contents .pdr30{padding-right:30px !important;}

div#ribbonz_contents .pad0{padding:0 !important;}


/********************************************************************
 共通フロート、クリアタイプ
*********************************************************************/
div#ribbonz_contents .clearBoth{clear:both;}
div#ribbonz_contents .floatLeft{float:left;}
div#ribbonz_contents .floatRight{float:right;}
div#ribbonz_contents .alignLeft{text-align:left;}
div#ribbonz_contents .alignRight{text-align:right;}
