@charset "utf-8";
/* CSS Document template*/

/************************************************
*	clearfix									*
************************************************/
div:after , .clearfix:after {
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}
/* exlude IE6 \*/
* html .clearfix ,* html .article_area {
	height: 1%
}
.clearfix {
	display:block;
}
/* end IE6 */

/* for IE7 */
.clearfix , .article_area {
	zoom:1;
}
/* end IE7 */

/*==========================*/

*{
	margin:0;
	padding:0;
	}

img{
	border:none;
	vertical-align:top;
	}


body{
	font-size:12px;
font-family: Verdana,Arial,sans-serif;
	line-height:1.6em;
	color:#4D4D4D;
	background-color:#FFFFFF;
	}
* html body {
    font-family: 'ＭＳ Ｐゴシック',sans-serif;
}

*:first-child+html body {
    font-family: 'メイリオ','ＭＳ Ｐゴシック',sans-serif;
}

/*=======link=======*/

a:link,a:visited{color:#DE2123;}
a:hover,a:focus{color:#DE2123;}
/*=======/link=======*/


#wrap{
	width:850px;
	margin:0 auto;
	}

#header{
	background-image:url(common/images/header_background.gif);
	width:850px;
	background-repeat:no-repeat;
	margin:0 auto;
	}

#globalMenu{
	height:35px;
	background-image:url(common/images/global_menu_00.gif);
	background-repeat:no-repeat;
	}

#globalMenu ul{
	margin-left:47px;
	list-style:none;
	}
#globalMenu ul li{display:inline;}
#globalMenu ul li a{
	float:left;
	display: inline;
	height:35px;
	}

#globalMenu .hm1 a{background-image:url(common/images/global_menu_01.gif); width:152px}
#globalMenu .hm2 a{background-image:url(common/images/global_menu_02.gif); width:150px}
#globalMenu .hm3 a{background-image:url(common/images/global_menu_03.gif); width:149px}
#globalMenu .hm4 a{background-image:url(common/images/global_menu_04.gif); width:151px}
#globalMenu .hm5 a{background-image:url(common/images/global_menu_05.gif); width:152px}


#topFlash{margin-bottom:5px;}

/*****************2column layout*****************/

#main2Contents{
	width:850px;
	}

#main2Contents .leftColumn{
	width:490px;
	float:left;
	display: inline;
	}

#main2Contents .rightColumn{
	width:350px;
	float:right;
	display: inline;
	}

#main2Contents .ColumnInner{
	border:#b2b2b2 solid 1px;
	/* height:556px; */
	margin:4px 0 0 0;
	overflow:hidden;
	}
*html #main2Contents .ColumnInner{margin:0 0 0 0;}

#main2Contents .naviReturns{
	float:left;
	display: inline;
	margin-left:5px;
	margin-top:5px;
	color:#DE2123;
	}

#main2Contents .naviNext{
	float:right;
	display: inline;
	margin-right:5px;
	margin-top:5px;
	color:#DE2123;
	}
	
/*****************2column 2nd layout*****************/

#main2ndContents{
	width:850px;
	margin-top:10px;
	}

#main2ndContents .leftColumn{
	width:591px;
	float:left;
	display: inline;
	}

#main2ndContents .rightColumn{
	width:250px;
	float:right;
	display: inline;
	}

#main2ndContents .ColumnInner{
	border:#b2b2b2 solid 1px;
	margin:4px 0 20px 0;
	overflow:hidden;
	}
*html #main2ndContents .ColumnInner{margin:0 0 10px 0;}


#main2ndContents .ColumnInner2{
	margin:4px 0 20px 0;
	overflow:hidden;
	}
*html #main2ndContents .ColumnInner{margin:0 0 10px 0;}

#main2ndContents .naviReturns{
	float:left;
	display: inline;
	margin-left:5px;
	margin-top:5px;
	color:#DE2123;
	}

#main2ndContents .naviNext{
	float:right;
	display: inline;
	margin-right:5px;
	margin-top:5px;
	color:#DE2123;
	}

/*****************top_rightcolumn_infomation*********************/

.rightColumn dl,.rightColumn ul{margin:10px;}

.rightColumn dd{
	background-image:url(common/images/right_column_dd_line.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	padding-bottom:30px;
	}
.rightColumn li{list-style:none;}

/****************************************************************/


#bannerBox{
	width:850px;
	margin:30px 0 13px 0;
	clear:both;
	height:38px;
	}
#bannerBox img{
	float:left;
	display: inline;
	margin-right:10px;
	}

#footer{
	clear:both;
	width:850px;
	height:33px;
	font-size:10px;
	margin:0 auto;
	background-image:url(common/images/footer_background.gif);
	background-repeat:no-repeat;
	}

#footer .logo{
	float:right;
	display: inline;
	margin: 8px 30px auto 10px;
	color:#DE2123;
	}
	
/*--------------topics-----------------*/

#main2Contents .leftinner{
	padding:4px;
	height: 1%;
	margin-bottom:10px;
	background-image:url(common/images/left_column_line.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	clear:both;
	padding-bottom:20px;
	}
	
#main2ndContents .leftinner{
	padding:10px;
	height: 1%;
	margin-bottom:10px;
	background-repeat:no-repeat;
	background-position:bottom;
	clear:both;
	padding-bottom:20px;
	}

.leftColumn h3{
	background-image:url(common/images/h3_topics_title_background.gif);

	height:38px;
	color:#FFFFFF;
	font-weight:bold;
	font-size:14px;
	line-height:38px;
	text-indent:10px;
	margin-bottom:10px;
	}

.leftinner img{
	border:#DE2123 solid 1px;
	margin-bottom:5px;
	}

/* ------ hidden ------ */

.hdn {
	font-size: 4px;
	line-height: 4px;}
.hdn a:link,
.hdn a:visited{
	text-indent: -10000px;
	text-decoration: none;
	display: block;
	background-repeat: no-repeat;
	background-position: left top;
	}
.hdn a:hover,
.hdn a:focus,
.hdn .active a:link,
.active a:visited
	{
	background-position: left bottom;
	outline: none;
	}


/* customize for wp */
.block{margin-bottom:20px;}
.split{ margin-bottom:5px;}

.leftColumn h4{font-weight:bold; font-size:14px; margin-top:20px;margin-bottom:10px; border-bottom:solid 3px #ccc;}
.leftColumn h5{font-weight:bold; font-size:12px; margin-top:20px;margin-bottom:10px; border-bottom:solid 3px #eee;}}
.leftColumn p{margin-bottom:5px;}
.label{font-weight: bold; }
.sresultinfo{border:#b2b2b2 solid 1px; margin:5px 0; padding:5px; background: #f9f9f9;}
.sresultinfo span.word{font-weight: bold; }
.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0;}

/* contact form  */
.contact{border:solid 1px #b2b2b2; padding:10px; margin-top: 10px;}
.contact legend{font-weight: bold;}
.contact .label{font-weight: bold;}
.contact .label span.required{padding-left:5px; color:#DE2123; font-size: 11px;}
.contact p.caution{color:#3263CF; font-size: 11px;}
.contact input, .contact textarea{margin-bottom:10px; font-size:12px; padding:3px;}
.contact .input input, .contact .input textarea{border:solid 1px #bbb; width:400px;}
.contact .submit{}

/* entry inner */
.leftinner dl{padding-bottom:3px; display:block; height:1%;}
.leftinner dt{float:left; display:inline; background-color: #f0f0f0; padding:3px; width:90px;}
.leftinner dd{float:left; display:inline; padding:3px; width:465px;}

/* entry comment */
#main2ndContents #comment{padding:10px; margin-bottom:10px; background-repeat:no-repeat; background-position:bottom; clear:both; padding-bottom:20px; }
#comment {padding:10px 0;}
#comment h3, #comment h4{padding:0px; margin:0 0 10px 0; background-image: none; color: #4D4D4D;}
#comment li{list-style-type: none; margin-bottom:10px; padding-bottom:0px; border-bottom: dotted 1px #b2b2b2;}
#comment li cite{color:#666; font-size: 11px;}
#comment .tburi{background-color: #f9f9f9; border: solid 1px #ccc; padding:3px; font-size: 11px; }
#commentform{margin-bottom:20px;}
#commentform .input, #commentform textarea{border:solid 1px #bbb;  font-size: 12px; padding:3px;}
#commentform .input{width:300px;}
#commentform .textarea{width:400px; height:60px; }

.small{font-size:10px;}
.alignleft {
	float: left;
margin:5px 5px 5px 0;
}

.alignright {
	float: right;
}
.tp{
 margin-top:2em;
}
