@charset "utf-8";


/* colum left_main */

div.wrap_cont{clear:both;}

div.col_left{
	width:47%;
	float:left;
}

div.col_right{
	width:45%;
	float:right;
}

div#left_main div.col_left h2.kind,
div#left_main div.col_right h2.kind,
div#newlist h2.kind{
	background:url(../img_common/bg_topH2.gif) 0 0 no-repeat;
	height:20px;
	line-height:16px;
	font-size:12px;
	width:250px;
	color:#000;
	text-indent:15px;
	margin-bottom:15px;
	font-weight:normal;
}

div#newlist h2.kind{
	width:550px;
}

div#newlist{
	margin-top:10px;
	margin-bottom:15px;
}

div.article_body h3{
	font-size:20px;
	color:#ff0066;
	margin:25px 0;
}

div.article_body h4{
	font-size:16px;
	color:#000000;
	margin:25px 0;
}

div.article_body h4 span{
	font-size:11px;
	font-weight:normal;
	color:#333333;
	padding-left:15px;
}

div.article_body h5{
	font-weight:bold;
	margin:25px 0 25px 0;
	padding:2px 0;
	color:#ff0099;
	font-size:16px;
	border-top:1px dotted #ff0099;
	border-bottom:1px dotted #ff0099;
}

div#article h5.longtitle{
	font-weight:normal;
	margin:0 0 5px 0;
	padding:0;
	color:#000;
	font-size:12px;
	border:none;
}

div.article_body h6{
	font-size:18px;
	font-weight:bold;
	margin:10px 0;
	color:#fff;
	padding:3px 3px 3px 10px;
	background:#06C;
	border-left:5px solid #039;
}

div#article p,div#article ul{ margin-bottom:25px;}
div#article ul{}
div#article li{ list-style-type:disc; list-style-position:outside; font-size:12px; color:#000; margin-left:25px;}

div.recentNews ol{
	margin:15px 0;
	list-style:none outside;

}

div.recentNews{margin-bottom:20px;}
div.recentNews ol li{
	font-size:12px;
	margin:3px 0;
	font-weight:bold;
	letter-spacing:0em;

}

div.recentNews ol li.l_title{
	font-size:10px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight:normal;
	color:#888;
	padding-bottom:5px;
	line-height:1.2;
	}

div.recentNews ol li a{
	line-height:1.2;
	text-decoration:none;
	padding-bottom:1px;
}

div.recentNews ol li a:link{border-bottom:1px dotted #33439F;}
div.recentNews ol li a:visited{border-bottom:1px dotted #B66754;}
div.recentNews ol li a:hover{border-bottom:1px dotted #FF9900;}

div.recentNews ol li span{
	font-size:10px;
}

div.recentNews ol li strong{
	font-size:10px;
	font-weight:normal;
}

div.recentNews ol li strong a:link,div.recentNews ol li strong a:visited{
	text-decoration:none;
	background-color:#ddd;
	color:#666;
	padding:1px;
	border:none;
}


div.recentNews ol li strong a:hover{
	background-color:#FF9900;
	color:#fff;
}

div#writtenby{
	font-size:10px;
	color:#999999;
	text-align:right;
	margin:35px 0;
}

/***************  right navi *************/

div.rightCon{
	padding:0 2px 15px 2px;
	margin-bottom:15px;
	background:url(../img_common/right_border.gif) 0 100% repeat-x;
	font-size:10px;
}

div.rightCon h4{
	padding-left:15px;
	color:#ff0099;
}

ul.feed{
	list-style:square outside;	
	padding:0 15px;
	margin-left:20px;
}

ul.feed li{
	margin-bottom:15px;
}

ul.feed li a{
	color:#333;
	text-decoration:underline;
}
ul.feed li a:hover{
	color:#936;
	font-weight:normal;
}

/*----------mailform------------------*/

div#mailform h3{
	color:#333333;
	font-size:12px;
	display:block;
	margin:15px 0;
}

div#mailform fieldset{
	border:1px dotted #CCCCCC;
	padding:15px;
}

div#mailform label{
	color:#000000;
	font-size:12px;
	width:200px;
	display:block;
	margin:5px 0;
}

div#mailform input{
	display:block;
}

div#links{
	margin-bottom:20px;
	background:#fff;
}

div#links ul{
	margin:10px 0;
	padding:0;
}

div#links ul li{
	list-style:none outside;
	padding:0;
	margin:0;
	text-indent:3px;
}

div#links ul li span{
	font-size:10px;
}

div.pr{
	clear:both;
}

/*************   pagination   *****************/

div.page_navi{
	padding-bottom:10px;
	font-size:10px;
	width:100%;
	overflow:hidden;
}
div#navi_bottom.page_navi{
	padding:20px 0;
}

div.page_navi a,
div.page_navi span{
	display:block;
	padding:6px;
	float:left;
	line-height:1;
	margin-right:5px;	
	font-weight:bold;
}

div.page_navi a{
	color:#ff0066;
	border:1px solid #ff0066;
	text-decoration:none;
	background:#fff url(../img_common/navi_mark02.png) 0 0 repeat-x;
}
div.page_navi a:hover,
div.page_navi span{
	color:#fff;
	border:1px solid #fff;
	text-decoration:none;
	background:#ff0066 url(../img_common/navi_mark01.png) 0 0 repeat-x;
}


div.article{
	width:718px;
	margin-bottom:10px;
	border:1px solid #ddd;
	background:#fff;
}

div.article_inner{
	padding:15px;
	border:1px solid #fff;
	overflow:hidden;
}

div.article_inner h3.article_pageTitle{
	margin:0;
	margin-bottom:15px;
	padding:0;
	line-height:1.2;
	font-size:18px;
}

div.article_inner h3.article_pageTitle a{
	text-decoration:none;
	color:#000;
	font-size:18px;
	border-bottom:1px dotted #ccc;
	padding-bottom:0px;
	line-height:1.8;
	font-family:Arial, Helvetica, sans-serif;
}

div.article_inner h3.article_pageTitle a:hover{
	color:#F06;
	border-bottom:1px dotted #f06;
}

div.article_inner p.attention_old{
	padding:3px;
	border:1px dotted #ff0066;
	color:#ff0066;
	background:#fff;
	text-align:center;
	margin-bottom:15px;
}

div.article_inner p.sp{
	padding:15px;
	border:2px solid #ff0000;
}

div.article_inner div.leftParts{
	float:left;
	width:202px;
	overflow:hidden;
}

div.article_inner div.leftParts img{
	border:1px solid #ccc;
	vertical-align:bottom;
}

div.article_inner div.rightParts{
	float:right;
	width:465px;
	overflow:hidden;
}

div.article_documentInfo{
	font-size:10px;
	margin-bottom:15px;
	line-height:1;
	color:#fff;
	padding:0.5em;
	background:#5A408C;
	width:20em;
	text-align:center;
}

div.article_documentInfo strong{
	/*font-size:14px;*/
}

div.article_introText{
	margin-bottom:15px;
}
div.article_more{
	padding-bottom:6px;
	font-weight:bold;
}

div.article_body{
	clear:both;
	margin-top:35px;
	padding:15px;
}

div.article_body p{
	padding:20px 0;
	font-size:13px;
	line-height:1.8;
}

div.article_body blockquote{
	background:#FCC;
	padding:10px;
}

div.article_body pre{
	margin:20px 0;
}

div#search div input.tf01{
	padding:3px;
	border:2px solid #d7d7d7;
}

div.bookmark{
	padding-bottom:15px;
}
div.adv_function{
}

div#test,p.test{
	padding:15px;
	border:2px dotted #F00;
	color:#f00;
	text-align:center;
}

div.affi{
	overflow:hidden;
}

div.affi div.affi_item{
	width:120px;
	margin:5px auto;
}

div.affi h5,
div.bookmark_b h5.bottompage,
div#links h5.bottompage{
	width:20em;
	text-align:center;
	font-size:10px;
	margin:0 auto;
	padding:3px;
	color:#555;
	font-weight:normal;
	border:1px solid #ccc;
}
div.bookmark_b,
div#links{
	padding:20px;
}
div.bookmark_b h5.bottompage,
div#links h5.bottompage{
	text-align:left;
	font-size:12px;
	width:100%;
	border:none;
	border-bottom:1px dotted #ccc;
	border-top:1px dotted #ccc;
	color:#333;
}


/* Basic Table */

table.basic{
	border-collapse:collapse;
	margin:15px 0;
}

table.basic th{
	text-align:left;
	background:#DFFFD9;
	border:1px solid #ccc;
	padding:3px;
	font-size:12px;
	color:#063;
}
table.basic td{
	text-align:left;
	background:#eee;
	border:1px solid #ccc;
	padding:3px;
	font-size:12px;
}

div.stardust_survey{
	background:#efefef;
	padding:0 10px;
}
div.stardust_survey p{
	margin:10px 0;
	font-size:11px;
	padding:5px 0;
}
div.stardust_survey h5{
	padding:0;
	margin:0;
	color:#333;
	font-size:13px;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
}
