/*
Theme Name: custom
Theme URI: http://
Description: custom theme
Version: 1.0
Author: 
Author URI: http://
Tags: ckeditor
*/


html { overflow-y: scroll;}
body {
	margin: 0;
	padding: 0;
	line-height: 1.8;

	font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS Pゴシック", Arial, Helvetica, Verdana, sans-serif;
	font-size: 14px;
	color: #000;
	background: url(img/bg_shadow_mid.gif) repeat-y center top;
	text-align: center;
}
/* ie7 */
*:first-child+html body {
	font-size: 100%;
}
/* ie5 - ie6 */
* html body {
	font-size:100%;
}
/* ie8 */
html>/**/body {  
    font-size /*\**/: 100%\9;
}
a			{ text-decoration: underline; outline: none;}
a:link		{}
a:visited	{}
a:hover		{ text-decoration: none;}
a:active	{}
sup			{ font-size: 78%; vertical-align: top;}
sub			{ font-size: 78%; vertical-align: baseline;}

.fNormal	{ font-weight: normal;}
.fBold		{ font-weight: bold;}
.fItalic	{ font-style: italic;}

.fSSS		{ font-size: 70%;}
.fSS		{ font-size: 78%;} /* base 12px =  8px */
.fS			{ font-size: 85%;} /* base 12px = 10px */
.fM			{ font-size: 100%;}
.fL			{ font-size: 115%;}/* base 12px = 14px */
.fLL		{ font-size: 130%;}/* base 12px = 16px */
.fLLL		{ font-size: 143%;}/* base 12px = 18px */


/* --------------------------------------------
	!CSS Reset
-------------------------------------------- */
.reset div,
.reset dl, .reset dt, .reset dd,
.reset ul, .reset ol,
.reset li,
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre,
.reset form,
.reset fieldset,
.reset p,
.reset blockquote,
.reset th, .reset td { margin: 0; padding: 0;}

.reset input,
.reset textarea { margin: 0; font-size: 100%;}

.reset table { border-collapse: collapse; border-spacing: 0; font-size: 100%;}

.reset fieldset,
.reset img,
.reset abbr,
.reset acronym  { border: 0;}

.reset address,
.reset caption,
.reset cite,
.reset code,
.reset dfn,
.reset em,
.reset th,
.reset var { font-style: normal; font-weight: normal;}

.reset ol,
.reset ul { list-style: none;}

.reset caption,
.reset th { text-align: left;}

.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6 { font-size: 100%; font-weight: normal;}

.reset q:before, .reset q:after { content:'';}


/* --------------------------------------------
	!wrapper
-------------------------------------------- */
#shadow_top {
	width: 100%;
	margin: 0;
	padding: 0;
	background: url(img/bg_shadow_top.gif) no-repeat center top;
}
#shadow_btm {
	width: 100%;
	margin: 0;
	padding: 0;
	background: url(img/bg_shadow_btm.gif) no-repeat center bottom;
}
#wrapper {
	margin: 0 auto;
	padding: 0;
	width: 1000px;
	background-color:#FFF;
	
	text-align: left;
}
/* --------------------------------------------
	!header
-------------------------------------------- */
#header {
	margin: 0;
	padding: 40px 0 0;
	background: url(img/bg_shadow_top.gif) no-repeat center top;
	line-height: 1.5;
}
#header_in {
	margin: 0 14px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-color: #cccccc;
	border-right-color: #cccccc;
	border-bottom-color: #cccccc;
	border-left-color: #cccccc;
}
	#hd_top {
		position: relative;
		width: 970px;
	}
		#hd_top #title {
			overflow: hidden;
			display: block;
			width: 970px;
			height: 128px;
			background: url(img/hd_logo.jpg) repeat left top;
		}
			#hd_top #title a {
				display: block;
				overflow: hidden;
				width: 970px;
				height: 128px;
				text-align: left;
				text-indent: -9999px;
			}
		#hd_search {
			position: absolute;
			right: 22px;
			top: 9px;
			width: 250px;
			height: 22px;
			background: url(img/hd_bg_Search.gif) repeat left top;
		}
			#hd_search input#s {
				position: absolute;
				left: 1px;
				top: 1px;
				background-color: transparent;
				border: none;
				margin: 0;
				padding: 2px;
			}
			#hd_search input#searchsubmit {
				position: absolute;
				right: 1px;
				top: 1px;
				margin: 0;
				padding: 0;
				border: none;
				background: transparent url(img/hd_btn_Search.gif) no-repeat right top;
				width: 70px;
				height: 20px;
				font-size: 0;
				cursor: pointer;
			}
		#hd_rss {
			position: absolute;
			right: 300px;
			top: 9px;
			width: 102px;
			height: 22px;
			background: url(img/hd_bg_RSS.gif) repeat left top;
		}
			#hd_rss a {
				display: block;
				font-size: 0;
				width: 102px;
				height: 22px;
			}
		#hd_donation {
			position: absolute;
			right: 10px;
			top: 64px;
			width: 340px;
			height: 42px;
		}
			#hd_donation a {
				display: block;
				font-size: 0;
				width: 340px;
				height: 42px;
			}



	#gNavi {
	overflow: hidden;
	zoom: 1;
	background-image: url(img/bg_gnavi.gif);
	background-repeat: repeat;
	background-position: left -60px;
	border: 1px solid #ccc;
	}
		#gNavi li {
			float: left;
			width: 157px;
			height: 40px;
			overflow: hidden;
		}
			#gNavi li a {
	display: block;
	padding-left: 15px;
	height: 40px;
	line-height: 40px;
	border-right: 1px solid #ccc;
	background: url(img/bg_gnavi.gif) repeat left -60px;
	text-decoration: none;
	color: #000;
	zoom: 1;
			}
			#gNavi li a:hover {
				background: url(img/bg_gnavi.gif) repeat left bottom;
			}

body.home #gNavi .menu-item-home a,
#gNavi .current_page_item a {
	background-position: left bottom;
}


/* --------------------------------------------
	!contents
-------------------------------------------- */

#contents,
#top_in {
	display: block;
	min-height: 1%;
}

#contents:after,
#top_in:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}

* html #contents,
* html #top_in {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
#contents {
	margin: 12px 0 0;
	padding: 0 14px;
}
	#contents #main {
		float: right;
		margin: 0;
		padding: 0;
		width: 672px;
	}
		#top_in {
			margin-top: 20px;
		}
			#topL {
	float: left;
	width: 372px;
	}
	#topR {
	float: right;
	width: 272px;
	padding-bottom: 12px;
	}
	
			.top_ttl {
				position: relative;
				overflow: hidden;
				height: 40px;
			}
				.top_ttl a {
					display: block;
					overflow: hidden;
					position: absolute;
					right: 0;
					top: 0;
					height: 30px;
					text-align: left;
					text-indent: -9999px;
				}
				#topL .top_ttl a {
					width: 105px;
					background: url(img/top_h201.gif) no-repeat right top;
				}
				#topR .top_ttl a {
					width: 98px;
					background: url(img/top_h202.gif) no-repeat right top;
				}
				#top_in dl {
	overflow: hidden;
	zoom: 1;
	padding-top: 0px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 6px;
				}
					#top_in dl dt {
	font-size: 85%;
	background-color: #F6B76D;
	margin-top: 6px;
	padding-top: 4px;
	padding-right: 12px;
	padding-bottom: 2px;
	padding-left: 12px;
	text-align: right;
					}
					#top_in dl dd {
	overflow: hidden;
	padding-bottom: 8px;
					}
	#contents #sub {
		float: left;
		margin: 0;
		padding: 0 0 20px 0;
		width: 272px;
		line-height: 1.5;
	}
		#rightmenu {
	margin-bottom: 22px;
	padding-top: 11px;
	padding-bottom: 11px;
	overflow: hidden;
	zoom: 1;
	border: 1px solid #ccc;
	background-color: #DFF8FD;
		}
			#rightmenu .menu {
				overflow: hidden;
				zoom: 1;
				padding: 3px 7px 8px;
			}
				#rightmenu .menu a {
	overflow: hidden;
	display: block;
	border: 1px solid #ccc;
	padding: 15px 8px 10px;
	zoom: 1;
	color: #000;
	text-decoration: none;
				}
				#rightmenu .menu a:hover {
					background-color: #e5f3ff;
					text-decoration: underline;
				}
				#rightmenu .menu li.current_page_item a,
				#rightmenu .menu li a.current_page_parent_a {
					background-color: #e5f3ff;
				}
				#rightmenu .menu li {
					padding-right: 1px;
					padding-bottom: 1px;
					background: url(img/bg_menu.gif) no-repeat right bottom;
					margin-top: 5px;
				}
				#rightmenu .sub-menu {
					display: none;
				}
				#rightmenu .current-menu-item .sub-menu,
				#rightmenu .current_page_item .sub-menu,
				#rightmenu .current_page_parent .sub-menu {
					display: block;
				}
					#rightmenu .sub-menu {
						overflow: hidden;
						zoom: 1;
					}
						#rightmenu .sub-menu li {
							background: none;
							padding: 0;
							margin: 0;
						}
							#rightmenu .sub-menu li a {
								overflow: hidden;
								border-top: none;
								display: block;
								padding: 5px 6px 5px 15px;
								zoom: 1;
							}
							#rightmenu .sub-menu li a:hover,
							#rightmenu .sub-menu li.current_page_item a {
								background-color: #c3dfff;
							}
		#sub_bnrWrap {
			line-height: 1.65;
		}
			#sub_bnrWrap ul {
				overflow: hidden;
				padding-top: 2px;
				zoom : 1;
			}
				#sub_bnrWrap ul li {
					margin-top: 5px;
					float: left;
					width: 272px;
					zoom: 1;
				}
					#sub_bnrWrap ul li a {
	display: block;
	padding: 3px;
	zoom: 1;
	text-decoration: none;
	color: #000;
					}
						#sub_bnrWrap ul li a img {
							display: block;
							border-bottom: none;
							margin-bottom: 5px;
						}

/*   custom */
#contents table.pr {
	border: 0px #FFFFFF;
	border-collapse: collapse;
	border-spacing: 0;
	margin-top: 12px;
}
#contents  table th.pr {
    padding: 4px;
    border: 0px #FFFFFF;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
}
#contents  table td.pr {
    padding: 4px;
    border: 0px #FFFFFF;
    border-width: 0 0 1px 1px;
}


/* --------------------------------------------
	!footer
-------------------------------------------- */
#footer {
	line-height: 1.5;
	clear: both;
	margin: 0;
	padding: 30px 0 40px;
	background: url(img/bg_shadow_btm.gif) no-repeat center bottom;
}
#footer_in {
	padding: 0 14px 45px;
}
	#ft_top {
		border: 1px solid #ccc;
		overflow: hidden;
		zoom: 1;
		background: url(img/bg_footer.gif) repeat-x left top;
	}
		#ft_logo {
			float: left;
			border-right: 1px solid #ccc;
		}
		#ft_top .menu {
			text-align: right;
		}
			#ft_top .menu li {
				display: inline-block;
				*display: inline;
				zoom: 1;
				width: 123px;
				border-left: 1px solid #ccc;
				line-height: 40px;
				text-align: left;
			}
			#ft_top .menu li a {
				display: block;
				padding-left: 18px;
				zoom: 1;
				color: #000;
				text-decoration: none;
			}
			#ft_top .menu li a:hover {
				text-decoration: underline;
			}
	#ft_copyright {
		padding-top: 12px;
		font-size: 85%;
		text-align: center;
		color: #000;
	}








/* --------------------------------------------
	!Page
-------------------------------------------- */
.ptitle {
	margin: 0;
	padding: 0 0 8px;
	background: url(img/bg_ptitle.gif) repeat left bottom;
}
.ptitle a,
.ptitle span {
	display: block;
	margin: 0;
	padding: 18px 20px 9px;
	background: url(img/bg_ptitle.gif) repeat left top;
	font-size: 150%;
	font-weight: bold;
	text-decoration: none;
	zoom: 1;
	color: #000;
}
.ptitle a:hover {
	text-decoration: underline;
}

.tmp_page {
	color: #000;
}

.tmp_page a img {
	border: none;
}

.tmp_page p {
	margin-top: 0;
	margin-bottom: 20px;
}

.tmp_page h1 {
	overflow: hidden;
	zoom: 1;

	margin: 0 0 20px;
	padding: 3px 10px;
	border-left: 3px solid #3f6fa8;

	background: url(img/bg_stripeX.gif) repeat left top;
	font-weight: bold;
	font-size: 133%;
	color: #000;
}

.tmp_page p.tmp1 {
	overflow: hidden;
	zoom: 1;
	margin: 0 0 20px;
	padding: 3px 10px;
	border-left: 3px solid #3f6fa8;
	/* background: url(img/bg_stripeX.gif) repeat left top;    */
	background-color: #eeeeee;
	border-top: 1px solid #b0c4de;
	border-bottom: 1px solid #b0c4de;
	border-right: 1px solid #b0c4de;
	font-weight: bold;
	font-size: 133%;
	color: #000;
}


.tmp_page p.tmp2 {
	overflow: hidden;
	zoom: 1;
	margin: 0 0 20px;
	padding: 3px 10px;
	border-left: 3px solid #3f6fa8;
	/* background: url(img/bg_stripeX.gif) repeat left top;    */
	background-color: #DFF8FD;
	border-top: 1px solid #b0c4de;
	border-bottom: 1px solid #b0c4de;
	border-right: 1px solid #b0c4de;
	font-weight: bold;
	font-size: 133%;
	color: #000;
}

.tmp_page p.tmp3 {
	overflow: hidden;
	zoom: 1;
	margin: 0 0 20px;
	padding: 3px 10px;
	border-left: 3px solid #3f6fa8;
	/* background: url(img/bg_stripeX.gif) repeat left top;    */
	background-color: #FCE9E9;
	border-top: 1px solid #b0c4de;
	border-bottom: 1px solid #b0c4de;
	border-right: 1px solid #b0c4de;
	font-weight: bold;
	font-size: 133%;
	color: #000;
}

.tmp_page p.tmp4 {
	overflow: hidden;
	zoom: 1;
	margin: 0 0 20px;
	padding: 3px 10px;
	border-left: 3px solid #3f6fa8;
	/* background: url(img/bg_stripeX.gif) repeat left top;    */
	background-color: #FAACDE;
	border-top: 1px solid #b0c4de;
	border-bottom: 1px solid #b0c4de;
	border-right: 1px solid #b0c4de;
	font-weight: bold;
	font-size: 133%;
	color: #000;
}
.tmp_page p.tmp5 {
	overflow: hidden;
	zoom: 1;
	margin: 0 0 20px;
	padding: 3px 10px;
	border-left: 3px solid #3f6fa8;
	/* background: url(img/bg_stripeX.gif) repeat left top;    */
	background-color: #FBC9E3;
	border-top: 1px solid #b0c4de;
	border-bottom: 1px solid #b0c4de;
	border-right: 1px solid #b0c4de;
	font-weight: bold;
	font-size: 133%;
	color: #000;
}



.tmp_page font.tmp1m {
	overflow: hidden;
	zoom: 1;
	background-color: #eeeeee;
	font-weight: bold;
	color: #000;
	border: 1px solid #ccc;
}

.tmp_page font.tmp4m {
	overflow: hidden;
	zoom: 1;
	background-color: #FAACDE;
	font-weight: bold;
	color: #000;
	border: 1px solid #ccc;
}


.tmp_page h2 {
	overflow: hidden;
	zoom: 1;

	margin: 0 0 20px;
	padding: 3px 10px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 3px solid #3f6fa8;

	font-weight: bold;
	font-size: 115%;
	color: #000;
}

.tmp_page h3 {
	overflow: hidden;
	zoom: 1;

	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 0 0 20px 8px;
	padding: 0px 10px 0;
	border-left: 2px solid #000033;

	font-size: 100%;
	font-weight: bold;
	color: #000033;
}

.tmp_page blockquote {
	zoom: 1;

	margin: 0 0 20px;
	padding: 15px 20px;
	border: 1px solid #ccc;

	background-color: #edf2f4;
	color: #000;
}

.tmp_page a.a {
	background-color: #e3f6f6;
	color: #000;
}

.tmp_page a.b {
	display: block;
	overflow: hidden;
	zoom: 1;

	width: 450px;
	padding: 8px 10px;
	margin: 0 auto 20px;
	border: 1px solid #ccc;

	background: url(img/bg_aB.gif) no-repeat left center;
	font-weight: bold;
	text-align: left;
	text-decoration: none;
	color: #000;
}
.tmp_page a:hover.b {
	text-decoration: underline;
}

.tmp_page ol {
	zoom: 1;
	list-style-position: inside;
	margin: 0 0 20px;
	padding: 5px 0 0;
	background: url(img/bg_dash02.gif) repeat-x left bottom;
}
	.tmp_page ol li {
		margin: 0;
		padding: 5px 0 5px 20px;
		background: url(img/bg_dash02.gif) repeat-x left top;
	}
		.tmp_page ol ol,
		.tmp_page ol ul {
			margin: 0;
		}

.tmp_page ul {
	zoom: 1;
	list-style: none;
	margin: 0 0 20px;
	padding: 5px 0 0;
	background: url(img/bg_dash02.gif) repeat-x left bottom;
}
	.tmp_page ul li {
		margin: 0;
		padding: 5px 0 5px 20px;
		background: url(img/bg_dash02.gif) repeat-x left top;
	}
		.tmp_page ul ol,
		.tmp_page ul ul {
			margin: 0;
		}

	.tmp_page ul.normalul {
		list-style-type: disc;
		margin: 0;
		padding: 5px 5px  5px 25px;
		background: none;
	}

	.tmp_page li.normalul {
		margin: 0;
		padding: 5px 5px  5px 2px;
		background: none;
	}
	.tmp_page li.normalul-b {
		margin: 0;
		padding: 5px 5px  5px 2px;
		background: none;
		font-weight: bold;
		color: #0000ff;
	}

.tmp_page table {
	margin: 0 0 5px;
	padding: 0;
	/* width: 671px; */
	border-collapse: separate;
	border-spacing: 0;

	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
	.tmp_page table caption {
		padding: 5px;
		border: 1px solid #ccc;
		border-bottom: none;
		background-color: #e6e6e6;
		text-align: center;
	}
	.tmp_page table th {
		padding: 5px;
		border-left: 1px solid #ccc;
		border-top: 1px solid #ccc;
		background: url(img/bg_stripeY.gif) repeat left top;
		font-weight: normal;
		text-align: right;
	}
	
		.tmp_page table th {
		padding: 5px;
		border-left: 1px solid #ccc;
		border-top: 1px solid #ccc;
		background: url(img/bg_stripeY.gif) repeat left top;
		font-weight: normal;
		text-align: right;
	}
		.tmp_page table .tablecategory  {
		padding: 5px;
		border-left: 1px solid #ccc;
		border-top: 1px solid #ccc;
		background: url(img/bg_stripeY.gif) repeat left top;
		font-weight: normal;
		text-align: right;
	}
	.tmp_page table td {
		padding: 5px;
		border-left: 1px solid #ccc;
		border-top: 1px solid #ccc;
		font-weight: normal;
	}

.tmp_page .alignleft,
.tmp_page img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.tmp_page .alignright,
.tmp_page img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.tmp_page .aligncenter,
.tmp_page img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.tmp_page img.alignleft,
.tmp_page img.alignright,
.tmp_page img.aligncenter {
	margin-bottom: 12px;
}
.tmp_page .wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	padding: 4px;
	text-align: center;
}





.tmp_page table .movie {
	margin: 0 0 0px;
	padding: 0;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: none;
}
.tmp_page table th .movie {
		padding: 0px;
		border: none;
		font-weight: normal;
		text-align: right;
		vertical-align: top;
}
.tmp_page table td .movie {
		padding: 0px;
		border: none;
		font-weight: normal;
		text-align: right;
		vertical-align: top;
}







/* --------------------------------------------
	!Member
-------------------------------------------- */
#accordion {
	width: 672px;
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
}
#accordion div {
	height: 20px; 
	overflow: hidden;
}
#accordion:hover div {
	height: 20px;
}
#accordion:hover div:hover {
	height: auto;
	overflow: auto;
}
   
#area {
	background-color: #EDECF2;
	margin: 0px;
	padding: 6px;
	border: 1px solid #CCCCCC;
}

#area table {
	font-size: 11px;
	background-color: #FFFFFF;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.8;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-color: #E3E3E3;
	border-right-color: #E3E3E3;
	border-bottom-color: #E3E3E3;
	border-left-color: #E3E3E3;
}

#area table th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
}
#area table td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
}

#area .hiddenarea {
	padding-top: 6px;
	padding-bottom: 12px;
}
#area .depart {
	font-size: 14px;
	float: left;
	padding-bottom: 12px;
	width: 150px;
}
#area .badge {
	font-size: 14px;
	float: left;
	margin-left: 25px;
	padding-bottom: 12px;
	width: 100px;
}
#area .name {
	font-size: 14px;
	float: left;
	margin-left: 25px;
	padding-bottom: 12px;
	width: 120px;

}
#area .nameeng {
	font-size: 10px;
	float: left;
	margin-left: 25px;
	padding-bottom: 12px;
	width: 120px;
}
#area p {
	font-size: 12px;
	margin: 0em;
	padding: 0px;
}



/* ---------------------------------------------
	clearfix + section
--------------------------------------------- */
.clearfix,
.section {
	display: block;
	min-height: 1%;
}
.clearfix:after,
.section:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html .section {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.section	{}
.caption	{}
.notes		{}


/* ---------------------------------------------
	float
--------------------------------------------- */
.fltL		{ display: inline; float: left;}
.fltImgL	{ display: inline; float: left; margin: 0 20px 10px 0;}
.fltR		{ display: inline; float: right;}
.fltImgR	{ display: inline; float: right; margin: 0 0 10px 20px;}
.ft			{ overflow: hidden; zoom: 1;}


/* ---------------------------------------------
	block align
--------------------------------------------- */
.blockC { text-align: center;}
	.blockC .block {
		margin-right: auto;
		margin-left: auto;
		text-align: left;
	}
	/* ie 6 Fix */
	* html .blockC .block {
		margin-right: 0;
		margin-left: 0;
	}
.blockR { text-align: right;}
	.blockR .block {
		margin-left: auto;
		text-align: left;
	}
	/* ie 6 Fix */
	* html .blockR .block {
		margin-left: 0;
	}


/* ---------------------------------------------
	tools
--------------------------------------------- */
.mb20		{ margin-bottom: 20px !important;}
.clear		{ clear: both;}
.block		{ display: block;}
.inline		{ display: inline;}
.hide		{ display: none;}
.nobg		{ background: none !important;}
.under		{ text-decoration: underline;}
.atode		{ border: 2px solid #9966CC; padding: 10px; text-align: center; background-color: #FF99FF; font-size: 30px; color: #FFF;}

/* ---------------------------------------------
	cb add
--------------------------------------------- */

img {
	-ms-interpolation-mode: bicubic;
}

.clear {
	clear: both;
}

/*** 記事一覧 ***/

#subject_list {
	margin-top: 10px;
}

#subject_list td {
	padding: 8px 0;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	border-color: #ccc;
}

#subject_list td a {
	text-decoration: none;
	line-height: 1.4em;
	/*border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: blue;*/
}

#subject_list td a:hover {
	color: #007bbb;
	border: none;
}

#subject_list td.left {
	vertical-align: top;
	width: 110px;
}

.page_nav_home {
	clear: both;
	position: relative;
	top: 15px;
	
	padding-bottom: 15px;
}

/*** 各記事 ***/

.atcl_tag {
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	border-bottom-color: #CCC;
	
	padding-bottom: 5px;
	margin-bottom: 25px;
}

#main .no_border {
	list-style-type: none;
	background-image: none;
	border: none;
}

#main .no_border ul,#main .no_border li {
	border: none;
	background-image: none;
}

#main .no_border li {
	background-image: none;
	border: none;
}






.tmp_page  .no_border2 {
	list-style-type: disc;
	margin: 0px;
	padding: 0px 0px  0px 15px;
	background-image: none;
	border: none;
}

.tmp_page .no_border2 ul {
	margin: 0px;
	padding: 0px;
	border: none;
	background-image: none;
}

.tmp_page .no_border2 li {
	margin: 0px;
	padding: 0px;
	background-image: none;
	border: none;
}







/*** 応援メッセージ ***/

.atcl_msg {
	float: left;
	
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	border-bottom-color: #888;
	
	width: 580px;
	margin: 40px 0 0 40px;
	_margin-left: 20px;
	padding: 0 0 10px 0;
}

.atcl_msg .image {
	float: left;
	
	width: 180px;
	padding: 0;
	margin: 0;
}

.atcl_msg .doc {
	float: left;
	
	line-height: 1.5em;
	
	width: 400px;
	padding: 0;
	margin: 0;
}

.atcl_msg .doc h3 {
	padding-top: 0;
}

.atcl_msg .doc ul {
	background-image: url("img/weblink_bg.gif");
	background-repeat: no-repeat;
	background-position: left 5px;
	
	padding-left: 60px;
	padding-bottom: 10px;
}

.atcl_msg .doc ul li {
	background-image: none;
	padding: 0;
}


.atcl_msg_footer
 {
clear:both;
}




/*** 研究基金 ***/

#kikin_banners p {
	padding: 0;
	margin: 0;
}

#kikin_banners a {
	text-decoration: none;
}

#kikin_banners ul {
	border: none;
	background-image: none;
	margin-left: 30px;
}

#kikin_banners ul li {
	font-size: 1.1em;
	/font-size: 1.0em;
	padding: 0 0 10px 0;
	margin: 0;
}

#kikin_banners {
	width: 660px;
}

#kikin_banners .clm_left {
	float: left;
	width: 336px;
}

#kikin_banners .clm_right {
	float: left;
	width: 324px;
}

#kikin_banners .box_l {
	position: relative;
	
	font-size: 16px;
	/font-size: 1.1em;
	line-height: 1.35em;
	/line-height: 1.25em;
	text-indent: -35px;
	/*background-image: url("http://japan-iddm.net/data/img/banbg_l.gif");*/
	background-repeat: no-repeat;
	border-style: solid;
	border-color: #E77B32;
	border-width: 2px;
	
	width: 606px;
	padding: 15px 0 10px 50px;
	margin-bottom: 15px;
	/padding-bottom: 0;
}

#kikin_banners .box_l p {
	padding: 0;
	width: 460px;
	text-indent: 0;
}

#kikin_banners .box_l img {
	position: absolute;
	right: 30px;
	top: 8px;
}


#kikin_banners .box_l2 {
	position: relative;
	
	font-size: 16px;
	/font-size: 1.1em;
	line-height: 1.35em;
	/line-height: 1.25em;
	text-indent: -35px;
	/*background-image: url("http://japan-iddm.net/data/img/banbg_l.gif");*/
	background-repeat: no-repeat;
	border-style: solid;
	/* border-color: #E12015;  */
	border-color: #FF0000;
	border-width: 3px;
	
	width: 606px;
	padding: 15px 0 10px 50px;
	margin-bottom: 15px;
	/padding-bottom: 0;
}

#kikin_banners .box_l2 p {
	padding: 0;
	width: 460px;
	text-indent: 0;
}

#kikin_banners .box_l2 img.dn {
	position: absolute;
	right: 20px;
	top: 30px;
}




#kikin_banners .box_sub1 {
	font-size: 1.25em;
	font-weight: bold;
	background-image: url("http://japan-iddm.net/data/img/mark_grl.gif");
	background-repeat: no-repeat;
	padding: 3px 0 10px 35px;
}

#kikin_banners .box_s {
	line-height: 1.5em;
	/line-height: 1.25;
	text-indent: -35px;
	/*background-image: url("http://japan-iddm.net/data/img/banbg_s.gif");*/
	background-repeat: no-repeat;
	border-style: solid;
	border-color: #E77B32;
	border-width: 2px;
	
	width: 260px;
	/*height: 140px;*/
	padding: 10px 10px 10px 50px;
	margin-bottom: 15px;
}

#kikin_banners .clm_left .box_sub2 {
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.4em;
	background-image: url("http://japan-iddm.net/data/img/mark_orl.gif");
	background-repeat: no-repeat;
	padding: 3px 0 10px 35px;
}

#kikin_banners .clm_left ul li {
	background-image: url("http://japan-iddm.net/data/img/mark_ors.gif");
	background-repeat: no-repeat;
	background-position: 0 7px;
	padding-left: 20px;
}

#kikin_banners .clm_left ul li span {
	background-image: url("http://japan-iddm.net/data/img/mark_txt.gif");
	background-repeat: no-repeat;
	padding-left: 20px;
}

#kikin_banners .clm_left ul li .vlabs {
	padding-left: 20px;
	font-size: 0.85em;
}

#kikin_banners .clm_right .box_sub3 {
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.4em;
	background-image: url("http://japan-iddm.net/data/img/mark_bll.gif");
	background-repeat: no-repeat;
	padding: 3px 0 10px 35px;
}

#kikin_banners .clm_right ul li {
	background-image: url("http://japan-iddm.net/data/img/mark_bls.gif");
	background-repeat: no-repeat;
	background-position: 0 7px;
	padding-left: 20px;
}

/* 研究者訪問 */
#visit_lab {
	padding-right: 15px;
}

/* 2 */

#visit_lab .no_border {
	list-style-type: none;
	background-image: none;
	border: none;
}

#visit_lab .no_border li {
	background-image: none;
	border: none;
}

#visit_lab ul.no_border li {
	text-indent: -18px;
	padding-left: 40px;
}

#visit_lab ol.no_border li {
	text-indent: -25px;
	padding-left: 25px;
}


#visit_lab .no_brd {
	list-style-type: disc;
	background-image: none;
	border: none;
}

#visit_lab .no_brd li {
	background-image: none;
	border: none;
}

#visit_lab ul.no_brd li {
	text-indent: -18px;
	padding-left: 40px;
}

#visit_lab ol.no_brd li {
	text-indent: -25px;
	padding-left: 25px;
}


p.align_r {
	clear: both;
	text-align: right;
}

p.align_c {
	text-align: center;
}

#goal_vision img {
	border-style: solid;
	border-color: blue;
	border-width: 1px;
}

/* 3 */

.com_blue {
	color: blue;
	text-indent: -58px;
	padding-left: 53px;
}

.com {
	color: black;
	text-indent: -58px;
	padding-left: 53px;
}

span.spacer {
	padding-left: 25px;
}

.tmp_page .rel_info {
	border: none;
	width: 100%;
}

.tmp_page .rel_info caption {
	font-weight: bold;
	
	border-style: solid none;
	border-width: 1.5px 0;
	background-color: #F5F5FF;
}

.tmp_page .rel_info * {
	vertical-align: top;
	border: none;
}

.tmp_page .rel_info td {
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	border-bottom-color: #CCC;
}

/* 出版物 */
#manual {
	float: left;
	width: 100%;
}

#manual p {
	float: left;
	
	width: 130px;
}

#manual p img {
	width: 120px;
}

/* manual2 */
#manual2 {
	float: center;
	width: 100%;
	padding-left: 40px;
}


#manual2 p {
	float: left;
	padding-left: 20px;
	width: 170px;
}

#manual2 p img {
	width: 150px;
}



/* ehon */
#ehon {
	float: center;
	width: 100%;
	padding-left: 40px;
}

#ehon p.title {
	float: left;
/*	padding-left: 20px;  */
	width: 100%;
}

#ehon span.title_h3 {
	overflow: hidden;
	zoom: 1;

	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 0px 0px 25px 0px;
	padding: 5px 0px 5px 10px;
	border-left: 2px solid #000033;

	font-size: 110%;
	font-weight: bold;
	color: #000033;
}


#ehon p {
	float: left;
	padding-left: 20px;
	font-size: 10pt;
	width: 125px;
}

#ehon p img {
	width: 110px;
}




/* ehon2 */
#ehon2 {
	float: center;
	width: 100%;
	padding-left: 40px;
}

#ehon2 p.title {
	float: left;
/*	padding-left: 20px;  */
	width: 100%;
}

#ehon2 span.title_h3 {
	overflow: hidden;
	zoom: 1;

	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 0px 0px 25px 0px;
	padding: 5px 0px 5px 10px;
	border-left: 2px solid #000033;

	font-size: 110%;
	font-weight: bold;
	color: #000033;
}


#ehon2 p {
	float: left;
/*	padding-left: 20px;   */
	padding: 0px 20px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 10pt;
	width: 110px;
}

#ehon2 p img {
	width: 100px;
}


#ehon2 p.arrow  {
	float: left;
	padding-left: 5px;
	width: 25px;
}

#ehon2 p.arrow img {
	width: 20px;
}






/* IDDM report */

.tmp_page .no_border {
	border: none;
}

.tmp_page .no_border caption {
	border-style: none none solid none;
	border-color: #CCC;
	border-width: 1px;
	
	text-align: left;
	background-color: transparent;
}

.tmp_page .no_border td {
	vertical-align: top;
	border-style: none none solid none;
	border-color: #CCC;
	border-width: 1px;
}

.tmp_page .no_border td.ld {
	width: 200px;
	padding-left: 20px;
}

.col {
	float: left;
	width: 100%;
}

.col .left_box {
	float: left;
	width: 180px;
	padding-left: 20px;
}

.col .right_box {
	float: left;
	width: 450px;
}

a.bl {
	color: blue;
}

.pdf_data {
	background-image: url("img/pdficon_small.gif");
	background-repeat: no-repeat;
	background-position: right top;
	
	padding-right: 20px;
	padding-bottom: 5px;
}

.side_banner {
	position: relative;
	top: 15px;
}
a.red {
	text-decoration: underline;
	outline: none;
	color: red;
}


.tmp_page table .manual_area {
	margin: 0 0 0px;
	padding: 0;
	width: 100%;
	border-spacing: 0;
	border: none;
	border-color: #fff;
}
.tmp_page table tr  .manual_area {
		padding: 0px;
		border: none;
		font-weight: normal;
		text-align: right;
		vertical-align: top;
	border-color: #fff;
}
.tmp_page table td .manual_area {
		padding: 0px;
		border: none;
		font-weight: normal;
		text-align: right;
		vertical-align: top;
	border-color: #fff;
}

