@charset "Shift_JIS";

/****************************共通部分***************/

body{
	margin:0;
	padding:0;
	font-size:12px;
	color:#3b3b3b;
	}

/*コンテンツ領域センター寄せ*/
#wrap{
	width:1000px;
	margin:0 auto;
	padding:0;
	position:relative;
	}


#contents {
	width:960px;
	margin:0 auto;
	padding:0;
	overflow:hidden;
	}



/***********フッター************/

#footer{
	clear:both;
	width:960px;
	position:relative;
	margin:0;
	padding:0 0 48px 0;
	}

#h1{
	margin:0;
	padding:0;
	z-index:1;
	}

#boxL {
	width:194px;
	float:left;
	padding:0;
	margin:0 10px 0 5px;
	display:inline;
	}

#box_center{
	width: 752px;
	margin: 0;
	padding:0;
	float:left;
	}
	
#boxR {
	width:192px;
	padding:0;
	margin:5px auto 0;
	float:right;
	display:block;
	}
	
.info_box{
	width:260px;
	float:left;
	margin:2px;
	}	

.info_txtbox{
	width:160px;
	float:left;
	margin:0 5px 0 0;
	}

.info_copy{
	font-weight:900;
	margin:10px 0 0 0;
	}

.info_txt{
	margin:0;
	}

#blog{
	width: 752px;
	border:1px solid #DFB8B8;
	margin:5px auto 0;
	padding:0;
	}

#day_box{
	margin:20px auto;
	padding:0 20px;
	}
	
h3{
	background:url(../img/title_ribon.png) left bottom no-repeat;
	color:#CC0F52;
	padding:0 0 25px 0;
	font-size:130%;
	font-weight:900;
	margin:5px 0 0 0;
	}
	
#txt_box{
	margin:20px auto 5px;
	}
	

#hot_topics{
	text-align:center;
	padding:0 0 3px 0;
	margin:0;
	}

#hot_topics p{
	margin:8px auto;
}
section{
	margin-top: 24px;
}
section .area{
	margin-top:10px;
}
section .area > div{
	width:238px;
	margin-right:12px;
	float:left;
}
section .area > div a{
	text-decoration: none;
}
section .area > div a:hover{
	text-decoration: underline;
	text-decoration-color:#CC0F52;
}
section .area > div img{
	width:238px;
}
section .area > div h4{
	margin:4px 0 20px 4px;
	font-size:15px;
	color:#000;
}

/******モジュール*******/

h1{margin:0; padding:0;}
h2{margin:0; padding:0;}

img{border:0;}

/*マージン*/
.no-mgn{margin:0;padding:0;	}
.mgn-out{margin:auto}

.mgn-top5{margin-top:5px;}
.mgn-top10{margin-top:10px;}
.mgn-top15{margin-top:15px;}
.mgn-top20{margin-top:20px;}
.mgn-top25{margin-top:25px;}
.mgn-top30{margin-top:30px;}
.mgn-top40{margin-top:40px;}

.mgn-right2{margin-right:2px;}
.mgn-right5{margin-right:5px;}
.mgn-right10{margin-right:10px;}
.mgn-right15{margin-right:15px;}
.mgn-right20{margin-right:20px;}
.mgn-right25{margin-right:25px;}

.mgn-left5{margin-left:5px;}
.mgn-left10{margin-left:10px;}
.mgn-left15{margin-left:15px;}
.mgn-left20{margin-left:20px;}
.mgn-left25{margin-left:25px;}
.mgn-left50{margin-left:50px;}

.mgn-bottom0{margin-bottom:0px;}
.mgn-bottom5{margin-bottom:5px;}
.mgn-bottom10{margin-bottom:10px;}
.mgn-bottom15{margin-bottom:15px;}
.mgn-bottom20{margin-bottom:20px;}
.mgn-bottom25{margin-bottom:25px;}
.mgn-bottom30{margin-bottom:30px;}
.mgn-bottom40{margin-bottom:40px;}

/*フロート*/
.fl-l{float:left;}
.fl-r{float:right;}
.ta-c{text-align:center;}
.ta-right{text-align:right;}
.ta-left{text-align:left;}
.c-both{clear:both;}

/*テキスト非表示*/
.ti-5000{
	position:absolute;
	text-indent:-5000px;
	margin:0;
	padding:0;
	}
	


/***********左カラム************/


.side_title{
	background:url(/template/10017/img/spacer.gif) no-repeat;
	text-indent:-5000px;
	height:1px;
	margin:0;
	padding:0;
	font-size:1px;
}


.side a:link{
color: #515151;	
text-decoration:none; 
}

.side a:visited { 
color:#515151; 
text-decoration:none; 
}

.side  a:hover { 
color:#0081cc; 
}

div.side_text{
padding:5px;
margin:0;
}

.side_textA{
height: 29px;
line-height: 29px;
margin: 0px;
padding-left: 7px;
font-size: 12px;
/*＼*/
_font-size: 100%;
/**/
overflow: hidden;
word-break: break-all ;
text-decoration:none; 
}

.side_textS{
height: 20px;
line-height: 20px;
margin: 0px;
padding-left: 20px;
font-size: 11px;
/*＼*/
_font-size: 96%;
/**/
overflow: hidden;
word-break: break-all ;
}

.side_text_new{
height: 20px;
line-height: 20px;
margin: 0px;
padding-left: 7px;
font-size: 12px;
/*＼*/
_font-size: 100%;
/**/
overflow: hidden;
word-break: break-all;
}

.side_text_event{
height: 40px;
line-height: 15px;
margin: 0px;
padding-left: 7px;
font-size: 12px;
/*＼*/
_font-size: 100%;
/**/
overflow: hidden;
word-break: break-all;
}

.staff_txt{
	width:110px;
	margin:0 0 0 5px;
	float:left;
	font-weight:900;
	}


