@charset "utf-8";
/* ----------------------------------------------
	This style definition is initiarize.
------------------------------------------------- */
*{
	margin:0;
	padding:0;
}  

/* --BODY-- */  
body {  
font:12px/1.5 'Lucida Grande', Helvetica;  
margin:0;  
overflow:visible;  
padding:0;
color:#444444;
background:url(../images/bg.gif) repeat;
}  
 
/* for IE7 */  
*+html body {  
font-family:'メイリオ', 'ＭＳ Ｐゴシック';  
font-size:75%;  
}  

/* for IE6 */  
* html body {  
font-family:'ＭＳ Ｐゴシック';  
font-size:75%;  
}  
 
/* --OTHER TAGS-- */  
a {  
overflow:hidden;  
}  
  
a img, img {  
border:0;  
}  
 
abbr, acronym {  
border:0;  
}  
   
address, caption, cite, code, dfn, em, th, strong, var {  
font-style:normal;  
font-weight:normal;  
}  
  
blockquote, dd, div, dl, dt,  
h1, h2, h3, h4, h5, h6,  
li, ol, p, pre, span, td, th, ul {  
margin:0;  
padding:0;  
}  
  
caption, th {  
text-align:left;  
}  
   
code, kbd, pre, samp, tt {  
font-family:monospace;  
line-height:100%;  
}  
  
/* for IE7 */  
*+html code, kbd, pre, samp, tt {  
font-size:108%;  
}  
  
h1, h2, h3, h4, h5, h6 {  
font-size:100%;  
font-weight:normal;  
}  
   
ol, ul {  
list-style:none;  
}  
 
q:before, q:after {  
content:'';  
}  
  
/* form */  
button, fieldset, form, input, label, legend, select, textarea {  
font-family:inherit;  
font-size:100%;  
font-style:inherit;  
font-weight:inherit;  
margin:0;  
padding:0;  
vertical-align:baseline;  
}  
  
/* tables still need 'cellspacing="0"' */  
table {  
border-collapse:collapse;  
border-spacing:0;  
font-size:100%;  
} 

a{
	color:#575757;
	text-decoration:none;
}
a:hover{
	color:#666666;
	text-decoration:underline;
}

/*----------class----------*/
.out{
	text-indent:-9999px;
	font-size:1px;
}
.clear{
	clear:both;
}
.left{
	float:left;
}
.right{
	float:right;
}
.paddingB5{
	padding-bottom:5px;
}
.paddingB10{
	padding-bottom:10px;
}
.paddingB20{
	padding-bottom:20px;
}
.paddingT5{
	padding-top:5px;
}
.paddingT10{
	padding-top:10px;
}
.paddingT20{
	padding-top:20px;
}
.paddingT30{
	padding-top:30px;
}
.fontSS{
	font-size:0.8em;
}
.fontS{
	font-size:0.9em;
}
.fontL{
	font-size:1.2em;
}
.fontLL {
	font-size: 1.5em;
}

/*----------共通----------*/

/*-----header-----*/
#header{
	background:url(../img/top_bg.gif) left bottom repeat-x;
	padding:10px 0 15px;
}
#header #top{
	width:930px;
	margin:auto;
}
#header #top #topL{
	float:left;
	width:180px;
	height:45px;
	background:url(../img/logo.gif) left top no-repeat;
}
#header #top #topL a{
	display:block;
	width:180px;
	height:45px;
}
#header #top #topC{
	float:left;
	width:500px;
	padding:8px 0 0 15px;
}
#header #top #topR{
	float:right;
	width:80px;
	padding-top:10px;
}

/*-----page-----*/
#page{
	width:930px;
	margin:auto;
}
/*-----navi-----*/
#page #navi{
	padding:15px 0 20px;
}
#page #navi li{
	display:inline;
	float:left;
}

/*home*/
#page #navi #home{
	display:block;
	width:141px;
	height:45px;
	background:url(../img/navi_home.gif) left top no-repeat;
	text-indent:-9999px;
}
#page #navi #home a{
	display:block;
	width:141px;
	height:45px;
	background:url(../img/navi_home.gif) left top no-repeat;
}
#page #navi #home a:hover{
	background:url(../img/navi_home_h.gif) left top no-repeat;
}

/*live*/
#page #navi #live{
	display:block;
	width:175px;
	height:45px;
	background:url(../img/navi_live.gif) left top no-repeat;
	text-indent:-9999px;
}
#page #navi #live a{
	display:block;
	width:175px;
	height:45px;
	background:url(../img/navi_live.gif) left top no-repeat;
}
#page #navi #live a:hover{
	background:url(../img/navi_live_h.gif) left top no-repeat;
}

/*archive*/
#page #navi #archive{
	display:block;
	width:198px;
	height:45px;
	background:url(../img/navi_archive.gif) left top no-repeat;
	text-indent:-9999px;
}
#page #navi #archive a{
	display:block;
	width:198px;
	height:45px;
	background:url(../img/navi_archive.gif) left top no-repeat;
}
#page #navi #archive a:hover{
	background:url(../img/navi_archive_h.gif) left top no-repeat;
}

/*contribution*/
#page #navi #contribution{
	display:block;
	width:246px;
	height:45px;
	background:url(../img/navi_contribution.gif) left top no-repeat;
	text-indent:-9999px;
}
#page #navi #contribution a{
	display:block;
	width:246px;
	height:45px;
	background:url(../img/navi_contribution.gif) left top no-repeat;
}
#page #navi #contribution a:hover{
	background:url(../img/navi_contribution_h.gif) left top no-repeat;
}

/*inquiry*/
#page #navi #inquiry{
	display:block;
	width:168px;
	height:45px;
	background:url(../img/navi_inquiry.gif) left top no-repeat;
	text-indent:-9999px;
}
#page #navi #inquiry a{
	display:block;
	width:168px;
	height:45px;
	background:url(../img/navi_inquiry.gif) left top no-repeat;
}
#page #navi #inquiry a:hover{
	background:url(../img/navi_inquiry_h.gif) left top no-repeat;
}

/*-----pankuzu-----*/
#page #pankuzu{
	font-size:0.8em;
	padding:0 0 10px;
}

/*----------#footer----------*/
#footer{
	background:#F5F3E8;
}
#footer #footBox{
	width:930px;
	margin:auto;
	padding:15px 0 40px;
}
/*---footNavi---*/
#footer #footBox #footNavi{
	float:left;
	width:700px;
}
#footer #footBox #footNavi li{
	display:inline;
	padding:0 8px;
	font-size:0.9em;
}
/*---pageTop---*/
#footer #footBox #pageTop{
	float:right;
}
#footer #footBox #pageTop a{
	padding-left:12px;
	background:url(../img/pagetop.gif) left center no-repeat;
}
/*---copy---*/
#footer #footBox #copy{
	font-size:0.8em;
	padding:30px 0 0 10px;
}
#page #mainCon #linkCon {
	padding-top: 20px;
	padding-bottom: 40px;
	font-size: 1.15em;
}
#page #mainCon #linkCon #linkbg {
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 15px;
	padding-right: 20px;
	padding-left: 20px;
	background-image: url(../img/contribution_top.gif);
}
#page #mainCon #linkCon #linkbgbtm {
	margin-top: 10px;
	background-color: #F5F3E8;
}
#page #mainCon #linkCon #linkbgbtm .Btm {
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 10px;
	padding-top: 10px;
	background-image: url(../img/contribution_btm.gif);
}
#page #mainCon #linkCon #linkbgbtm #linkbg dt {
	font-size: 1em;
	color: #3bb596;
	font-weight: bold;
}

.dd {
	font-weight: bold;
}

#page #mainCon #archiveCon .archiveBox #archiveText #table {
	margin-bottom: 20px;
	padding-left: 10px;
}
.hr {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FF6600;
	margin-bottom: 20px;
}
.hrTop {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #FF6600;
	padding-top: 10px;
}
.social_btn {
	width: 630px;
	height: 25px;
	padding-left: 20px;
	padding-top: 20px;
}
.twiter {
	display: inline;
	padding: 0px;
	width: 130px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	float: left;
	height: 20px;
}
.facebook {
	display: inline;
	padding: 0px;
	float: left;
	width: 120px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.paddingL20 {
	padding-left: 20px;
}
.paddingR10 {
	padding-right: 10px;
}
.paddingR5 {
	padding-right: 5px;
}
