@charset "utf-8";

/*-----------------------------------------------
	common
-----------------------------------------------*/

*{
margin:0;
padding:0;
}

body{
color:#252118;
text-align:center;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
font-size:13px;
*font:x-small;
line-height:1.4;
background:url(../img/bg.jpg) #fff;
padding:20px 0;
}

img{border:none; vertical-align:bottom;}

a{color:#447BD4;}
a:hover{text-decoration:none;}

.flL{float:left;}
.flR{float:right;}

strong{font-weight:normal;}

/*-----------------------------------------------
	clearfix
-----------------------------------------------*/
.news:after,.topics:after,.prof:after,.prof dl:after,.vote:after,.enq_result:after,
.navigation:after{
content:url(../img/blank.gif);
display:block;
clear:both;
width:0;
height:0;
overflow:hidden;
}
.news,.topics,.prof,.prof dl,.vote,.enq_result,.navigation{display:inline-block;}
.news,.topics,.prof,.prof dl,.vote,.enq_result,.navigation{display:block;}

.clear{clear:both;}


/*-----------------------------------------------
 contents
-----------------------------------------------*/

h1{
font-size:115.38%;
margin-bottom:15px;
background:#fff;
padding:4px 10px;
border-left:6px solid #ff9e3e;
background:#fcf2d4;
}

h2{
font-size:100%;
}

h2 a{color:#fff;}

.news{
width:490px;
margin:10px 15px;
}

.news dt{
float:left;
width:80px;
padding:1px 0;
clear:both;
}

.news dd{
float:right;
width:400px;
padding:1px 0;
}

.red{
color:#CC0000;
}

.topics{
border:1px solid #ccc;
padding:5px;
margin:15px 0;
}

.topics dt{
float:left;
font-weight:bold;
width:60px;
}

.topics li{
list-style:none;
}

.article h2{
background:#FF6600;
color:#fff;
padding:4px 10px;
}

.article .text{
border-left:#FF9E3E solid 1px;
border-right:#FF9E3E solid 1px;
border-bottom:#FF9E3E solid 1px;
padding:10px;
}

.article_bn,.link_item{
border:#999 solid 1px;
margin-bottom:20px;
}

.article_bn h2,.link_item h2{
background:#FFFFCC;
padding:5px 10px;
}

.article_bn .title,.link_item .title{
color:#FF9900;
}

.article_bn .text,.link_item .text{
margin:5px 10px;
}

.text p{
margin-bottom:0.7em;
}

.text .author{
text-align:right;
}

.text li{
list-style:none;
text-indent:-1.3em;  
padding-left:1.4em;
margin-bottom:0.2em;
}

.text li dd{
text-indent:0;
padding-left:0;
}

.text h2{
font-size:100%;
color:#f16d15;
margin:20px 0 5px;
}

.text h3{
font-size:100%;
}

.esta{
text-align:center;
margin:10px 0;
}

.pdf a{
background:url(../img/icon-pdf.gif) no-repeat left center;
padding-left:17px;
}

.photo_cap{
text-align:center;
margin:10px 0;
}

.point{
color:#FF6600;
}

.footnavi{
border:1px solid #808080;
padding:10px;
margin:25px 0;
}

.footnavi a{
color:#FF9900;
}

.footnavi ul{
margin-bottom:10px;
}

.footnavi ul li{
list-style:inside square;
}

.op li{
list-style:inside circle;
text-indent:-1.1em;
}

.nm li{
list-style:inside decimal;
text-indent:-1.1em;
}


.bold{font-weight:bold;}


.postmetadata{text-align:right;}

.article .date{
text-align:right;
font-size:76.9%;
margin-top:3px;
}

.entry{
margin-bottom:25px;
}

.article p{
margin-bottom:1em;
}

.navigation{
margin-bottom:3px;
}

.navigation .alignleft{float:left;}
.navigation .alignright{float:right;}

/*-----------------------------------------------
	container
-----------------------------------------------*/

#wrapper{
width:768px;
text-align:center;
margin:0 auto;
background:#FFF0C4;
}

#container{
width:768px;
margin:0 auto;
border:1px solid #808080;
text-align:center;
}


/*-----------------------------------------------
	main
-----------------------------------------------*/

#main{
width:520px;
padding:20px 18px;
text-align:left;
background:#fff;
float:right;
}

.topicpath{
text-align:right;
margin-bottom:7px;
font-size:76.9%;
}

.topicpath li{
list-style:none;
display:inline;}


.topicpath li a{
background:url(../img/topicpath_arrow.gif) no-repeat right 0.25em;
padding-right:8px;
margin-right:8px;
}

.banner{
text-align:center;
margin:20px 0;
}

.separator{
width:520px;
height:1px;
background:url(../img/line.gif) repeat-x;
margin:12px 0;
}

.separator hr{
border:none;
display:none;
}


/*-----------------------------------------------
	sub
-----------------------------------------------*/

#sub{
float:left;
width:176px;
padding:20px 18px;
text-align:left;
}

#sub .menu{
margin-bottom:20px;
}

#sub .menu li{
list-style:none;
margin-bottom:3px;
}

#sub .menu li a{
display:block;
background:#F8BE8B;
padding:6px 10px;
color:#614123;
text-decoration:none;
}

#sub .menu li a:hover{
background:#FF9946;
}

#sub .favorite{
text-align:center;
margin-bottom:10px;
}

#sub .contact{
border:1px solid #F6AE6A;
background:#fff;
padding-bottom:5px;
margin-bottom:10px;
}

#sub .contact dt,#sub .mobile dt{
background:#F6AE6A;
color:#614123;
padding:4px;
margin-bottom:3px;
font-size:100%;
font-weight:bold;
}

#sub .contact p{
margin:0 5px;
}

#sub .mobile{
border:1px solid #F6AE6A;
background:#fff;
padding-bottom:5px;
}

#sub .mobile dd{
text-align:center;
margin:0 5px;
}

.banner a:hover img{
filter: alpha(opacity=70);
-moz-opacity:0.70;
opacity:0.70;
}

.sub_entry dt{
margin-top:20px;
font-weight:bold;
color:#614123;
border-left:6px solid #F6AE6A;
background:#FCF2D4;
margin-bottom:10px;
padding:4px 10px;
}

.sub_entry li{
list-style:none;
}

.recent_date{
margin-right:0.5em;
}

/*-----------------------------------------------
	footer
-----------------------------------------------*/

#footer{
clear:both;
padding-bottom:10px;
}

#footer li{
list-style:none;
display:inline;
border-right:1px solid #252118;
padding-right:5px;
margin-right:5px;
}

#footer li.fir{
border-left:1px solid #252118;
padding-left:5px;
}

#footer .navi{
background:#EFCFB1;
padding:5px 0;
margin-bottom:5px;
}
