@charset "utf-8";
/* CSS Document */

/*--------------------------
	Universal-Selector
--------------------------*/
body, div, h1, h2, h3, h4, h5, h6,
p, brockquote, pre, address,
ul, li, dl, dt, dd,
table, th, td,
form, br,span,img{
	margin: 0;
	padding: 0;
	list-style:none;
	font-size:100%;
	font-family:
		Verdana,
		Arial,
		"Hiragino Kaku Gothic Pro W3",
		"ヒラギノ角ゴ Pro W3",
		Osaka,
		"MS P Gothic",
		"ＭＳ Ｐ ゴシック",
		sans-serif;
}

img{
	border:none;
}

a{
color:#333;
}

a:hover{
color:#666;
}

.clr{
clear:both;
}

.pad_t10{
padding-top:10px;
}

.pad_t20{
padding-top:20px;
}

.pad_t30{
padding-top:30px;
}

.pad_l8{
padding-left:8px;
}

.pad_l10{
padding-left:10px;
}

.pad_l20{
padding-left:20px;
}

.pad_l30{
padding-left:30px;
}



.pad_r10{
padding-right:10px;
}

.pad_b10{
padding-bottom:10px;
}

.title-b{
font-weight:bold;
}

.txt11{
font-size:11px;
color:#333;
}

.txt-bold{
font-weight:bold;
}

.txt-bold2{
font-weight:bold;
font-size:10px;
}

.txt-bold3{
font-weight:bold;
color:#99CC33;
}

.txt14{
font-size:14px;
}

.txt16{
font-size:16px;
}

.txt-cen{
text-align:center;
}



/*---------------------------
	Clearfix
---------------------------*/
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}

*:first-child+html .clearfix{/*IE7p*/
	display: inline-table;
	min-height: 1%;
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

/* IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* IE-mac */


/*---------------------------
	Body
---------------------------*/
body{
	font-family:"qMmpS Pro W3","Hiragino Kaku Gothic Pro","lr oSVbN", "MS P Gothic","Osaka";
	font-size:12px;
}

html>body{font-family:"Lucida";}
*+html body{font-family:"CI","Meiryo";}/*IE7*/


/*---------------------------
	Header
---------------------------*/
#header{
width:100%;
background:url(/assets/images/bg_head.gif) 0 0 repeat-x;
padding-top:50px;
padding-bottom:30px;
}

.header-inner{
width:988px;
margin:0 auto;
}


#contents{
width:988px;
margin:0 auto;
}

.side{
width:222px;
float:left;
padding-right:41px;
}

.side-navi{
padding-bottom:30px;
}


.side-navi ul{
border-top:3px solid #000;
border-bottom:3px solid #000;
}

.side-contents{
width:200px;
margin:0 auto;
}

.side-contents2{
width:214px;
margin:0 auto;
}

.side-contents3{
width:199px;
padding-top:20px;
padding-left:8px;
padding-right:8px;
padding-bottom:20px;
margin:0 auto;
border:1px solid #D5D5D5;
}

.side-pic{
padding-bottom:5px;
}

.side-contents-title{
color:#333;
padding-bottom:10px;
font-weight:bold;
}

.side-contents-honbun{
color:#666;
padding-bottom:20px;
}

.side-kuwashiku{
text-align:right;
}

.side-border01{
padding-top:33px;
padding-bottom:30px;
}

.color01{
color:#3197FE;
}

.side-fm{
text-align:right;
}

.side-btn-doga{
padding-top:10px;
text-align:right;
}

.side-btn-sns{
padding-top:10px;
text-align:center;
}


.main-contents{
float:left;
width:725px;
line-height:20px;
color:#333;
}

.key-erea{
padding-bottom:25px;
}

.doga-erea{
padding-bottom:30px;
}

.main-doga li{
float:left;
width:228px;
}

.repeat-txt{
padding-bottom:20px;
clear:both;
}

.main-top{
border-bottom:2px dotted #999;
margin-bottom:30px;
padding-bottom:10px;
}

.main-contents h2{
font-size:18px;
font-weight:bold;
/*color:#C80A16;*/
padding-bottom:5px;
}



.main-contents h3{
clear:both;
width:705px;
background:url(/assets/images/bg_bar2.gif) 0 0 repeat-y;
padding-left:20px;
padding-top:5px;
padding-bottom:8px;
font-size:14px;
font-weight:bold;
border-bottom:1px dotted #99CC33;
margin-bottom:10px;
}

.main-contents h3.h3-red{
clear:both;
width:705px;
background:url(/assets/images/bg_bar3.gif) 0 0 repeat-y;
padding-left:20px;
padding-top:5px;
padding-bottom:8px;
font-size:14px;
font-weight:bold;
border-bottom:1px dotted #C80A16;
margin-bottom:10px;
}

.main-contents h4{
clear:both;
width:705px;
padding-left:10px;
padding-top:5px;
padding-bottom:8px;
font-size:14px;
font-weight:bold;
border-bottom:2px dotted #99CC33;
margin-bottom:10px;
}

.honbun{
line-height:22px;
padding:0 5px 15px 5px;
}

.ws-pic01{
padding-left:10px;
padding-bottom:5px;
float:left;
padding-right:8px;
background:#FFFFFF;
}

.ws-pic02{
padding-right:10px;
padding-bottom:5px;
float:right;
padding-left:8px;
}

.ws-pic03{
padding-right:210px;
padding-bottom:5px;
float:right;
padding-left:8px;
}

.hanten{
background:#F5F5F5;
color:#666666;
font-weight:bold;
font-size:14px;
border-bottom:1px solid #666666;
}


.news-txt01cenb{
font-weight:bold;
}

.tb01{
padding-left:20px;
}

.table-04{
}

.table-04 td{
padding-bottom:15px;
padding-top:10px;
vertical-align:top;
}

.line01{
border-bottom:1px dotted #B4B4B4;
}

.title24{
font-size:16px;
color:#999999;
font-weight:bold;
padding-bottom:5px;
}

.title24b{
font-size:16px;
color:#13499B;
font-weight:bold;
border-bottom:1px dotted #CCCCCC;
padding-bottom:5px;
}


.time-title a{
font-size:14px;
color:#13499B;
}

.time-title{
font-size:14px;
color:#13499B;
}


.name a{
font-weight:bold;
color:#666666;
}

.name span{
font-size:11px;
color:#666666;
}

.profile-name{
font-weight:bold;
font-size:16px;
color:#333333;
border-bottom:1px dotted #666666;
margin-bottom:5px;
}

.tanto{
padding-left:20px;
}

.gaiyo{
padding-bottom:30px;
}

.gaiyo-honbun{
padding-top:15px;
line-height:20px;
}

.link li{
padding-bottom:10px;
}



/*  text-Navigation  */
li.ws-gaiyo,
li.ws-naritachi,
li.ws-sengen,
li.ws-point{
padding:10px 0 10px 30px;
border-bottom:1px dotted #CCCCCC;
}

a:hover.ov{
display:list-item;
list-style-image:url(/assets/images/arrow.gif);
list-style-position:outside;
}

a.here{
display:list-item;
list-style-image:url(/assets/images/arrow.gif);
list-style-position:outside;
}

ul.networkjapan{
padding-left:50px;
font-weight:bold;
}

ul.networkjapan li{
padding-bottom:10px;
}









.pagetop{
float:right;
}

#footer{
clear:both;
width:100%;
background:url(/assets/images/bg_foot.gif) 0 bottom repeat-x;
height:198px;
color:#FFF;
padding-top:30px;
}

.footer-inner{
padding-top:30px;
width:988px;
margin:0 auto;
}

.f-left{
float:left;
}

.f-left li{
float:left;
}

.f-right{
float:right;
}

.f-right li{
padding-bottom:6px;
}


.footer-inner a{
color:#FFF;
}

.footer-inner a:hover{
color:#FFF;
}



.NewsList{
	padding-bottom:10px;

}
