@charset "utf-8";

/* *****************************************
/*+  下層  +********************************
/***************************************** */
/* 共通
----------------------------------------------------------*/
/*リンク*/
a {
	outline: none;
	color: #0068B6;
	text-decoration: underline;
}
a:hover {
	color: #FF822F;
	text-decoration: underline;
}


#contents {
	padding:15px 12px 15px 11px;
}
.side {
	float:left;
	margin-right:6px;
	/*width:171px;*/
	width:165px;
}
.main {
	float:right;
	/*margin-bottom:15px;*/
	width:580px;
}
#contents h3{
	margin-bottom:10px;
}
#contents h4{
}


/* サイド
----------------------------------------------------------*/

ul#bnrArea {
}

ul#bnrArea li{
	margin-bottom:6px;
}



/*カテゴリ*/
.side dl.category {
	background:#FFF8EB;
	padding-bottom:5px;
}

.side dl.category dt{
	padding:5px 8px 8px 8px;
	line-height:1.6em;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	background:url(../images/colum/side_title_bg.jpg) repeat-x 0 0;
}
*:first-child+html .side dl.category dt{
	padding:4px 8px 8px 8px;
}
.side dl.category dd{
	padding:5px;
	margin:5px;
	border-bottom:1px solid #FFCC99;
}

.side dl.category dd a{
	text-decoration:none;
	color:#000;
}

.side dl.category dd a:hover{
	text-decoration:none;
	color:#F39700;
	background:none;
}


/* メイン
----------------------------------------------------------*/
#mainImg {
	margin-bottom:10px;
	text-align:center;
}

/*バックナンバー*/
#backNumber {
	border:1px solid #E9E9E9;
}
#backNumber dl{
	padding:15px;
}
* html #backNumber dl{
	padding:15px 15px 0;
}
#backNumber dt{
	padding:0px 0 0 20px;
	margin-bottom:15px;
	background:url(../images/common/check_icon.gif) no-repeat 0 0;
}
#backNumber dd{
	padding:0px 0 0 20px;
	margin-bottom:40px;
}


/*カテゴリ*/
.main p.category {
	margin-bottom:12px;
	padding:0 5px 0 0;
	text-align:right;
	color:#FF6633;
	font-size:93%;
	font-weight:800;
	font-family:Arial, Helvetica, sans-serif;
}

/*記事*/
#entry {
}
#entry .head{
	padding:18px 15px 0 9px;
	background:url(../images/colum/entry_head_bg.gif) no-repeat 0 0;
}
#entry .head p.date{
	padding-bottom:10px;
	text-align:right;
	font-weight:800;
}
#entry .head p.name{
	padding-bottom:10px;
	text-align:right;
	font-weight:800;
}
#entry .head h4{
	margin:0 0 5px;
	padding:2px 0 2px 5px;
	font-size:131%;
	font-weight:bold;
	line-height:1.5em;
	border-left:6px solid #FF6633;
}
#entry .body{
	padding:0px 15px 50px 9px;
	background:url(../images/colum/entry_body_bg.gif) no-repeat 0 100%;
}
#entry .body h4{
	padding:12px 0 0 0;
	margin-bottom:16px;
	letter-spacing:0.1em;
	color:#FF0000;
	font-weight:bold;
	background:url(../images/colum/entry_dotted.gif) repeat-x 0 0;
}
#entry .body .blue{
	color:#0000FF;
	font-weight:bold;
}
#entry .body p.textBox{
	padding-bottom:25px;
}





.box4 {
border:1px solid #E9E9E9;
margin:7px auto;
padding:10px;
width:500px;
}


#bottom_content a {
color:#0068B6;
outline:medium none;
text-decoration:underline;
}



.box2_cont_tx p {
margin:10px 0;
}

div.clear {
background-position:50% 100%;
clear:both;
font-size:1px;
height:1px;
margin:0;
padding:0;
width:1px;
}

.box4 .left {
float:left;
}
img {
border:medium none;
vertical-align:bottom;
}

.box4 p {
float:left;
font-size:14px;
padding:5px 10px;
}


.box4 .title {
font-size:13px;
font-weight:bold;
line-height:1.5em;
}











#entry .body table{
	width:100%;
	border:1px solid #CCC;

}

#entry .body table th{
	padding:10px;
	border:1px solid #CCC;
}


#entry .body table td{
	padding:10px;
	border:1px solid #CCC;
}







#pager {
	margin-top:15px;
	text-align:center;
}

* html #pager {
	margin:35px 0 0;
	text-align:center;
}







