*{padding:0;margin:0;}

img{border:none;}

a:link{color:#0000cc;}
a:visited{color:#660066;}
a:active{color:#0000cc;}

.block{display:block;}

.clear{clear:both;font-size:1px;}

.alignright{text-align:right;}
.aligncenter{text-align:center;}

.txt12{font-size:12px;}	
.txt14{font-size:14px;}	
.txt16{font-size:16px;}	
.txt18{font-size:18px;}
.txt20{font-size:20px;}

.m10101010{margin:10px;}
.m13131313{margin:13px;}

.btm10{margin-bottom:10px;}
.btm20{margin-bottom:20px;}
.btm25{margin-bottom:25px;}
.btm30{margin-bottom:30px;}
.r10{margin-right:10px;}

.red{color:#d50505;}
.blue{color:#002C71;}		
.bold{font-weight:bold;}

div hr{display:none;}

body{text-align:center;}
#container{width:810px;text-align:left;margin:0 auto;}

#header{
	width:810px;
	padding-bottom:15px;
	}

#header h1{
	width:365px;
	padding:11px 0 0 0;
	float:left;
	}

#header .rightside{
	display:none;
	}

#header .rightside p{
	width:auto;
	float:right;
	}

#header .rightside p img{
	vertical-align:middle;
	}

#header .globalnavigation{
	display:none;
	clear:both;
	width:810px;
	height:33px;
	}

#header .globalnavigation ul{
	list-style:none;
	}
 
#header .globalnavigation ul li{
	float:left;
	}

#contents ol.topicpath{
	font-size:10px;
	list-style:none;
	padding:10px;
	}

#contents ol.topicpath li{
	display:inline;
	}

#footer{
	display:none;
	clear:both;
	width:810px;
	font-size:10px;
	}
	
#footer .footerspacer{
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	}

#footer ul.main_contents_link{
	list-style:none;
	margin:0 7px 15px 10px;
	}

#footer ul.main_contents_link li{
	display:inline;
	}

#footer .footer{
	background-color:#f1f1f1;
	padding:10px;
	}

#footer .footer ul.sub_contents_link{
	list-style:none;
	margin-bottom:10px;
	}

#footer .footer ul.related_site_link{
	list-style:none;
	margin-bottom:15px;
	}

#footer .footer ul.sub_contents_link li,
#footer .footer ul.related_site_link li{
	display:inline;
	}


#contents{
	clear:both;
	font-size:14px;
	color:#666666;
	width:620px;
	}

#contents .spacer{
	padding:10px;
	}

#contents .main{
	width:560px;
	float:left;
	}


/* For detail */

#contents .flexheadline{
	padding:5px;
	margin-bottom:15px;
	}
#contents h2.headline02_normal,
#contents .flexheadline h2{
	font-size:18px;
	line-height:1.3em;
	border-left:4px solid #002d71;
	padding:8px 0 8px 15px;
	margin-bottom:10px;
	}

#contents h3.headline03_normal{
	font-size:14px;
	color:#444444;
	padding:5px 0 7px 3px;
	margin-bottom:10px;
	border-bottom:3px solid #c4d2df;
	}

#contents h4.headline04_normal{
	font-size:14px;
	color:#002c71;
	margin-bottom:10px;
	}

#contents .entrysummary{
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	margin-bottom:20px;
	}

#contents .entrysummary .entrysummaryspacer{
	padding:10px;
	}

#contents .entrysummary .entrysummaryspacer p{
	line-height:1.3em;
	}

#contents h4.answer{
	color:#002c71;
	margin-bottom:15px;
	}

#contents .paging{
	display:none;
	}
#contents .research_main p,
#contents .entrybody p{
	line-height:1.5em;
	margin-bottom:15px;
	}
	
	

/* For toppage */
#contents .main h2 img{
	display:block;
	}

#contents .main p.recent-entry{
	font-size:12px;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	background-color:#f5f5f5;
	padding:5px 10px;
	margin-bottom:10px;
	}

#contents .main .left{
	width:275px;
	margin-bottom:10px;
	float:left;
	}

#contents .main .headline03{
	font-size:14px;
	background:url("../images/bg_headline03.jpg") no-repeat top left;
	padding:6px 0 5px 17px
	}

#contents .main .headline03 a{
	text-decoration:none;
	}

#contents .main .box{
	border-bottom:1px solid #cccccc;
	background:url("../images/bg_box.gif") repeat-y top left;
	margin-bottom:10px;
	}

#contents .main .box .boxspacer{
	padding:7px 7px 0 7px;
	}

#contents .main .box ul.entrylist{
	list-style:none;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	background-color:#faf8f9;
	padding:10px 5px 5px 5px;
	}

#contents .main .box ul.entrylist li{
	line-height:1.3em;
	border-bottom:1px dashed #cccccc;
	padding:0 5px 10px 5px;
	margin:0 0 10px 0;
	}

#contents .main .box p.leftside{
	width:65px;
	float:left;
	margin-bottom:7px;
	}

#contents .main .box p.rightside{
	width:185px;
	line-height:1.3em;
	margin-top:20px;
	float:right;
	}


#contents .main .right{
	width:275px;
	margin-bottom:10px;
	float:right;
	}

	
#contents .main .mailmagazine{
	clear:both;
	height:90px;
	border:1px solid #cccccc;
	margin-bottom:30px;
	}

#contents .main .mailmagazine h2{
	background-color:#d9e5f3;
	padding:6px 7px 7px 7px;
	}

#contents .main .mailmagazine .mailmagazine-spacer{
	padding:8px 7px;
	}

#contents .main .mailmagazine .mailmagazine-spacer p{
	width:350px;
	font-size:12px;
	line-height:1.5em;
	float:left;
	}

#contents .main .mailmagazine .mailmagazine-spacer ul{
	list-style:none;
	width:180px;
	margin-top:10px;
	float:right;
	}

#contents .sub{
	display:none;
	width:220px;
	font-size:12px;
	float:right;
	}

#contents .sub .news{
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	padding:0 8px;
	}

#contents .sub .news h3{
	margin-bottom:15px;
	}
#contents .sub .news dl.headline-news{
	border-bottom:1px solid #cccccc;
	margin-bottom:15px;
	}
#contents .sub .news dl.headline-news dt{
	margin-bottom:5px;
	}

#contents .sub .news dl.headline-news dd{
	margin-bottom:15px;
	}

#contents .sub .news dl.mtentries{
	padding-bottom:10px;
	}

#contents .sub .news dl.mtentries dt{
	margin-bottom:5px;
	}

#contents .sub .news dl.mtentries dd{
	margin-bottom:15px;
	}

#contents .sub .box-bottom{
	height:5px;
	background:url("../images/bg_subbox_bottom.gif") no-repeat top left;
	margin-bottom:10px;
	}

#contents .sub .searchbox{
	border:1px solid #cccccc;
	margin-bottom:10px;
	}

#contents .sub .searchboxspacer{
	padding:5px 8px;
	}

#contents .sub .searchbox p.textfield{
	margin-bottom:5px;
	}

#contents .sub .searchbox p.textfield input{
	width:200px;
	height:20px;
	border:1px solid #cccccc;
	}

#contents .sub .searchbox p.button{
	text-align:right;
	}




