@charset "EUC-JP";

	body{
		color:#7D7D7D;
		margin:0;
		text-align:center;
		font-family: verdana ,arial ,sans-serif;
		background:#fff url(/htdocs/img/cmn/bg_2.gif);
	}

	a{color:#000;text-decoration:underline;}
	a:link{color:#000;text-decoration:underline;}
	a:visited{text-decoration:underline;}
	a:active{}
	a:hover{color:#000;text-decoration:none;}

	a.white:link {color:#fff;text-decoration:none;}
	a.white:hover{color:#fff;text-decoration:none;}
	a.white:visited{color:#fff;text-decoration:none;}

	#outcontainer{
		width:782px;
		margin:0 auto;
		text-align:center;
		background:#fff;
		border:solid #ccc;
		border-width:0 1px;
		height:100%;
	}

	#container{
		width:762px;
		margin:0 auto;
		text-align:center;
		word-break:break-all;
	}
	
	h1,h2,h3{margin:0;padding:0;}

	#blogcontainer{width:762px;margin:0 auto;padding-bottom:30px;padding-top:10px;}

	#content{
		width:472px;
		float:right;
		text-align:left;
		line-height:115%;
	}


	#links{
		width:280px;
		float:left;
	}

	.blog{}

	.date{
		color:#000;
		font-size:12px;
		font-weight:normal;
		padding:1px 7px 4px;
	}

/* -- Win IE -- \*/
* html .date{color:#000;font-size:12px;font-weight:normal;padding:2px 7px 4px;}
/* -- Win IE -- */

	.sidetitle{
		color:#fff;
		font-size:12px;
		font-weight:bold;
		letter-spacing:2px;
		padding:8px 5px 22px 5px;
		text-align:center;
		background:#fff url('/htdocs/img/cmn/sub_title.jpg') no-repeat 50% 0;
	}

	.side{
		font-size:12px;
		line-height:135%;
		text-align:center;
		padding:15px 5px 0px;
		background:url(/htdocs/img/cmn/sub_bg.jpg) repeat-y 50% 0;
	}

	a.side{color:#000;text-decoration:underline;}
	a.side:link{color:#000;text-decoration:underline;}
	a.side:visited{color:#000;text-decoration:underline;}
	a.side:hover{color:#000;text-decoration:none;}

	.sidebody{
		text-align:left;
		padding:0px 5px 8px 5px;
	}

	.sidebottom{
		height:31px;
		margin-bottom:5px;
		background:url(/htdocs/img/cmn/sub_bottom.jpg) no-repeat 50% 0;
	}
	

#footer{text-align:right;border-top:1px solid #C9C9C9;padding:5px 0 20px;color:#D5D5D5;font-size:12px;}

	.brclear {
		clear: both;
		height: 1px;
		overflow: hidden;
	}

	.fontsize_s{font-size:85%;}
	.fontsize_m{font-size:small;}
	.fontsize_r{font-size:100%;}
	.fontsize_b{font-size:115%;}
	.fontsize_bb{font-size:130%;}

	.fontweight_n{font-weight:normal;}
	.fontweight_b{font-weight:blod;}

	.fontcolor00{color:#000;}
	.fontcolor01{color:#fff;}
	.fontcolor02{color:#999;}
	.fontcolor03{color:#c00;}
	.fontcolor04{color:#7c618c;}

	.txt100{line-height:100%;}
	.txt125{line-height:125%;}
	.txt135{line-height:135%;}
	.txt150{line-height:150%;}


/*------ TOPpage ------*/
	.top_mainbg{
		background:url(/htdocs/img/cmn/top_img.jpg); no-repeat;
		width:762px;
		height:240px;
	}
	
	.top_mainmenu{
		text-align:right;
		margin:0px 2px 3px 0;
	}

	.pr{
		background:#000;
		margin-bottom:10px;
	}
	
	.tk_menu{
		background:url(/htdocs/img/cmn/top_tkmenu_down.jpg) no-repeat;
		width:280px;
		height:179px;
		color:#fff;
		text-align:left;
		padding:10px;
		line-height:155%;
		font-size:14px;
		margin-bottom:10px;
	}
	
	 .tk_menu a:link{color:#fff;text-decoration:underline;}
	 .tk_menu a:visited{color:#fff;text-decoration:underline;}
	 .tk_menu a:active{color:#fff;text-decoration:underline;}
	 .tk_menu a:hover{color:#fff;text-decoration:none;}
	 
	 .inquiry{
	 	border:solid #959595;
	 	border-width:5px 1px 1px;
	 	line-height:135%;
	 	text-align:left;
	 	padding:10px;
	 }

	.mainmenubg{
		background:url(/htdocs/img/cmn/top_menu_center.gif) repeat-x;
	}
	
	.mainmenuleft{
		background:url(/htdocs/img/cmn/top_menu_left.gif) no-repeat;
		float:left;
		padding:0px 10px 2px 7px;
		color:#000;
		font-size:12px;
		font-weight:bold;
	}
	
	.mainmenuright{
		background:url(/htdocs/img/cmn/top_menu_right.gif) no-repeat 100% 0;
		float:right;
		text-align:right;
		width:16px;
		color:#000;
		font-size:12px;
		font-weight:normal;
	}
	
	.blogleftbox{width:49%;float:left;margin-top:10px;}
	
	.blogrightbox{width:49%;float:right;margin-top:10px;}
	
	.blogpict{float:left;border:0px;margin-right:5px;}
	

/*------ PROFILE(detail)page ------*/

	.profbgmain{
		background:url(/htdocs/img/cmn/head.gif) no-repeat;
		text-align:left;
		color:#000;
		padding:0px 10px 15px 27px;
		margin-bottom:10px;
	}

	.profbgmain2{
		margin-top:-20px;
	}

/* -- Win IE -- \*/
* html .profbgmain2{margin-top:10px;padding-top:3px;}
/* -- Win IE -- */
	
	#profdetail_img{
		float:left;
		width:262px;
	}

	#profdetail_txt{
		float:right;
		width:500px;
	}
	
	.profdetail_txt_name{
		background:url(/htdocs/img/profile/prof_name.jpg) no-repeat 50% 0;
		color:#fff;
		text-align:left;
		font-weight:bold;
		font-size:16px;
		padding:12px;
	}
	
	.profdetail_txt_etcbg{
		background:url(/htdocs/img/profile/prof_data.jpg) no-repeat;color:#000;
	}
	
	.profdetail_txt_etcleft{
		float:left;
		padding:3px 5px 2px;
		font-size:12px;
		font-weight:bold;
	}

/* -- Win IE -- \*/
* html .profdetail_txt_etcleft{float:left;padding:4px 5px 2px;font-size:12px;font-weight:bold;}
/* -- Win IE -- */
	
	.profdetail_txt_etcright{
		float:right;
		padding:3px 5px 2px;
		font-size:12px;
	}

/* -- Win IE -- \*/
* html .profdetail_txt_etcright{float:right;padding:4px 5px 2px;font-size:12px;}
/* -- Win IE -- */
	
	.profdetail_txt_info{
		background:url(/htdocs/img/profile/prof_info.jpg) no-repeat;
		height:262px;
		color:#000;
		padding:15px;
		text-align:left;
		font-size:12px;
	}
	
	.senseki table{
		width:762px;
	}

	.senseki tr{
		background:#EEE5E5;
	}

	.senseki td{
		color:#000;
		padding:1px 3px;
		font-size:80%;
		border-bottom:2px solid #fff;
	}

	td.center{text-align:center;}
	

/*------ PROFILEpage ------*/
	.proflist_outbox{
		margin:10px 0;
		padding:10px 0 0;
	}

	.proflist_outbox2{
		margin:0px 0 10px;
		padding:10px 0;
		border:solid #BFBFBF;
		border-width:0px 0 1px;
	}

	.proflist_outbox img{
		border:1px solid #FF2C28;
		margin-bottom:10px;
	}
	.proflist_outbox2 img{
		border:1px solid #FF2C28;
	}

	.proflist_outleft{
		width:381px;
		float:left;
	}
	
	.proflist_outright{
		width:381px;
		float:right;
	}

	.proflist_outleft2{
		width:509px;
		float:left;
	}
	
	.proflist_outright2{
		width:253px;
		float:right;
	}

	.proflist_outleft2 img{
		border:1px solid #FF2C28;
	}

	.proflist_outright2 img{
		border:1px solid #FF2C28;
	}



	.proflist_inleft{
		width:147px;
		float:left;
	}
	
	.proflist_inright{
		width:234px;
		float:right;
	}

	.proflist_inleft2{
		width:87px;
		float:left;
	}
	
	.proflist_inright2{
		width:166px;
		float:right;
	}

	.proflist_2ndleft{
		width:253px;
		float:left;
	}

	.proflist_2ndright{
		width:253px;
		float:right;
	}
	
	.proflist_redbg{
		margin:5px 0 10px;
		background:#FE0000;
		color:#fff;
		padding:4px 5px;
		text-align:left;
	}
	
	.proflist_detail{
		padding:7px;
		color:#000;
		text-align:left;
	}
	
	.proflist_detail2{
		padding:2px 7px;
		color:#000;
		text-align:left;
	}
	
/*--- article maincolumn ---*/
	.articletitleout{
		border-bottom:3px solid #9B9FA8;
		padding-bottom:2px;
		margin-top:20px;
	}

	.articletitlein{
		border-left:3px solid #284AA4;
		padding:2px 4px 0 6px;
		font-weight:bold;
	}
	
	.articledate{
		text-align:right;
		padding:5px 0;
		color:#999;
	}

	.article{
		margin:5px 0px 10px;
		line-height:150%;
		color:#000;
		text-align:left;
	}

	.article-img{
		margin:0px;
		padding:0px;
	}

	.article-image-border{
		float:left;
		text-align:center;
		border:1px solid #d6d6d6;
		padding:5px;
		margin:0 10px 5px 0;
	}

	.imgage-caption{
		margin-top:5px;
		text-align:left;
		line-height:125%;
		font-size:x-small;
	}
	
	.article-page{
		margin:15px 0;
	}

	.article-subborder{
		background:#E5E5E5;
		padding:3px 5px;
		margin-bottom:5px;
	}



/* ADD 091211 for new profile page
-------------------------------------------------------*/

div#prof_area{
	overflow: hidden;
	width: 728px;
	margin: 5px auto;
}
div#prof_area div.photo,
div#prof_area div.text{
	float: left;
	width: 197px;
}
div#prof_area div.text{
	width: 334px;
	text-align: left;
	color: #333333;
}
div#prof_area div.text h3{
	margin: 10px 30px 10px;
	border-bottom: solid 1px #ff0000;
	font-size: 30px;
	padding-bottom: 8px;	
}
div#prof_area div.text h3 span{
	color: #ff0000;
}
div#prof_area div.text h3 div.english{
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 26px;
}
div#prof_area div.text table{
	margin: 0 30px 10px;
	border-collapse: collapse;
	width: 334px;
}
div#prof_area div.text table tr th,
div#prof_area div.text table tr td{
	padding: 4px 0;
	font-size: 14px;
}
div#prof_area div.text table tr th{
	width: 40%;
	text-align: left;
}
div#prof_area div.photo img{
	padding: 2px;
	border: solid 1px #dddddd;
	margin-bottom: 5px;
}
div#prof_area p{
	text-align: left;
	font-size: 12px;
	color: #000000;
}

