html{ margin:0; text-align:center; color:#000; font:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
body{ margin:0; text-align:center; color:#000; font:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

img{ border:none; }

a{ color:#03C; }
a:hover{ color:#09F; }

a.news{ text-decoration:underline; color:#000; }
a:hover.news{ text-decoration:none; color:#000; }

a.foot{ text-decoration:none; color:#000; }
a:hover.foot{ color:#000; background:#FFE1E9; }

a.foot_sub{ text-decoration:none; color:#fff; }
a:hover.foot_sub{ color:#fff; text-decoration:underline; }

a:hover .fadehover{ opacity:0.8; filter: alpha(opacity=80); }

#bg{ background:url(../img/index/bg.gif) repeat-x; }
#bg_index{ margin:0 auto; background:url(../img/index/bg_index.gif) no-repeat center top; }

#bg_sub{ background:url(../img/sub/bg_sub.gif) repeat-x; }
#bg_index_sub{ margin:0 auto; background:url(../img/sub/bg_index_sub.gif) no-repeat center top; text-align:center; }
#bg_sub_contents{ margin:0 auto; width:825px; background:url(../img/sub/bg_sub_contents.gif) no-repeat center top; }
#bg_sub_contents_box{ float:left; text-align:left; }

#bg_foot{ height:250px; background:url(../img/sub/bg_foot.gif) no-repeat top center; clear:both; }

.pan{ margin:45px 75px 10px 75px; width:664px; float:left; text-align:right; font-size:80%; }

/* h
-----------------------------------------------------------------------*/
h1#fla_index{ margin:0; padding:0; }
h1#logo{ margin:0; padding:0; float:left; }

h2.titie_img{ margin:0 0 15px 75px; width:654px; float:left; }

h3.titie_bird{ margin:0 60px 15px 60px; padding:0 0 3px 27px; font-size:100%; color:#CC6600; background:url(../img/sub/title_icon.gif) no-repeat top left; border-bottom:1px dashed #CC6600; clear:both; }
h3.titie_bird a{ text-decoration:none; }
h3.titie_bird a:hover{ text-decoration:underline; }

h3.titie_bird_blog{ margin:0 0 15px 0; padding:0 0 3px 27px; font-size:100%; color:#CC6600; background:url(../img/sub/title_icon.gif) no-repeat top left; border-bottom:1px dashed #CC6600; clear:both; }
h3.titie_bird_blog a{ text-decoration:none; }
h3.titie_bird_blog a:hover{ text-decoration:underline; }

/* seo
-----------------------------------------------------------------------*/
.seo{
	margin:0 auto;
	padding:8px;
	width:900px;
	font-size:70%;
	line-height:130%;
	color:#666;
}

/* sublink
-----------------------------------------------------------------------*/
.sublink{
	margin:0 auto;
	width:700px;
	padding:0 0 10px 0;
	font-size:80%;
	text-align:left;
}

/* news
-----------------------------------------------------------------------*/
#news{ margin:0 auto; width:720px; text-align: left;}
#news h2{ margin:0 auto; padding:0; width:720px; height:23px; background:url(../img/index/title_news.gif) no-repeat; text-align:right; }
#news h2 span{ display:none; }
#news h2 img{ margin:2px 5px 0 0; }

#news_border{ border-left:1px solid #33CCCC; border-right:1px solid #33CCCC; border-bottom:1px solid #33CCCC; }
#news_border dl{ margin:0; padding:10px; text-align:left; }
#news_border dt{ float:left; padding:0 0 0 15px; font-size:90%; line-height:150%; background:url(../img/index/ar_01.gif) no-repeat left; clear:left; }
#news_border dd{ margin:0 0 5px 120px; font-size:90%; line-height:150%; }
#news_border p{ margin:0; padding:0 10px 10px 0; text-align:right; }

/* head
-----------------------------------------------------------------------*/
#head{ margin:0 auto; width:760px; height:76px; float:left; }
*html #head{ margin:0 0 0 37px; width:760px; height:76px; float:left; }
#head ul{ float:right; margin:20px 0 0 0; padding:0; list-style:none; }
#head li{ float:left; margin:0 1px 0 0; padding:0; list-style:none; }

/* contents
-----------------------------------------------------------------------*/
#contents{ padding:0 0 15px 0; clear:both; }

/* txt
-----------------------------------------------------------------------*/
.txt_90{ font-size:90%; }
.txt_80{ font-size:80%; }
.txt_70{ font-size:70%; }

/* p
-----------------------------------------------------------------------*/
p.txtbox_01{ margin:0 75px 15px 75px; padding:0; font-size:85%; line-height:150%; }
p.right{ margin:0 75px 15px 75px; padding:0; text-align:right; }
p.imgbox_01{ margin:0 0 15px 0; text-align:center; }
p.imgbox_02{ margin:0 0 15px 0; text-align:center; }
p.imgbox_02 img{ border:1px solid #999; }
p.img_r_01{ float:right; margin:0 0 10px 10px; padding:0 75px 0 0; }

/* table
-----------------------------------------------------------------------*/
.table_01{ margin:0 75px 25px 75px; clear:both; }
.table_01 table{ border-top:1px solid #ccc; border-left:1px solid #ccc; }
.table_01 th{ padding:3px 5px 3px 5px; width:120px; font-size:80%; line-height:150%; text-align:left; background:#DFF7FF; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
.table_01 th span{ color:#0066CC; }
.table_01 td{ padding:3px 5px 3px 5px; font-size:80%; line-height:150%; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
.table_01 td ul{ margin:0; padding:0 0 0 20px; }
.table_01 td ol{ margin:0; padding:0 0 0 28px; }

.table_02 table{ border:none; }
.table_02 td{ font-size:100%; border-bottom:1px dashed #999; border-right:none; }
*html .table_02 td{ font-size:80%; border-bottom:1px dashed #999; border-right:none; }
.table_02 td.no{ border:none; }

/* foot
-----------------------------------------------------------------------*/
#foot{ margin:0 auto; padding:0 0 30px 0; width:720px; }
#foot ul{ margin:0; padding:10px 0 10px 0; list-style:inside none; text-align:center; }
#foot li{ margin:0; padding:0 10px 0 10px; font-size:80%; line-height:150%; background:url(../img/index/ar_02.gif) no-repeat left; list-style:none; display:inline; }
#foot p{ margin:0 auto; padding:2px 0 2px 0; width:188px; font-size:80%; color:#00CCCC; border:1px solid #00CCCC; clear:left; }

#foot_sub{ margin:0 auto; padding:10px 0 100px 0; width:720px; }
#foot_sub ul{ margin:0; padding:10px 0 10px 0; list-style:inside none; text-align:center; }
#foot_sub li{ margin:0; padding:0 10px 0 10px; font-size:80%; line-height:150%; background:url(../img/sub/ar_03.gif) no-repeat left; list-style:none; display:inline; }
#foot_sub p{ margin:0 auto; padding:2px 0 2px 0; width:188px; font-size:80%; color:#fff; border:1px solid #fff; clear:left; }

/* sitemap
-----------------------------------------------------------------------*/
#sitemap{ margin:0 75px 25px 75px; }
#sitemap ul{ margin:10px 0 0 15px; padding:0; list-style:none; }
#sitemap ul ul{ margin:10px 0 0 30px; padding:0; list-style:none; }
#sitemap li{ margin:0 0 10px 0; font-size:90%; }
#sitemap li li{ font-size:100%; }

/* privacy
-----------------------------------------------------------------------*/
#privacy{ margin:0 75px 25px 75px; }
#privacy h4{ font-size:80%; font-weight:normal; }
#privacy p{ font-size:80%; line-height:150%; }
#privacy p.box{ padding:10px; font-size:80%; line-height:150%; border:1px solid #999; }
#privacy ul{ margin:0 0 0 15px; padding:0; list-style:none; }
#privacy ul li{ font-size:80%; line-height:150%; list-style:none; }
#privacy ul li li{ font-size:100%; }
#privacy div.right{ font-size:80%; line-height:150%; text-align:right; }
#privacy ol li{ margin:0 0 5px 0; font-size:80%; line-height:150%; }
#privacy hr{ margin:30px 0 30px 0; padding:0; height:6px; border:1px solid #09C; background:#09C; color:#09C; }
#privacy table{ margin:0 0 0 10px; }
#privacy td{ padding:0 0 5px 0; font-size:80%; line-height:150%; vertical-align:top; }
#privacy ul li  table{ margin:0 0 0 10px; }
#privacy ul li  td{ padding:0 0 5px 0; font-size:100%; line-height:150%; vertical-align:top; }

/* kaiji
-----------------------------------------------------------------------*/
#kaiji{ margin:0 75px 25px 75px; }
#kaiji h4{ font-size:80%; font-weight:normal; }
#kaiji p{ font-size:80%; line-height:150%; }
#kaiji p.box{ padding:10px; font-size:80%; line-height:150%; border:1px solid #999; }
#kaiji ul{ margin:0 0 0 15px; padding:0; list-style:none; }
#kaiji li{ font-size:80%; line-height:150%; list-style:none; }
#kaiji li li{ font-size:100%; }
#kaiji div.right{ font-size:80%; line-height:150%; text-align:right; }

/* blog
-----------------------------------------------------------------------*/
#blog_box{ margin:0 75px 25px 75px; float:left; }

#blog_left{ width:480px; text-align:left; float:left; overflow:auto; }

#blog_right{
	margin:0 0 0 10px;
	width:185px;
	float:right;
	background-image: url(../img/sub/info_right_naka.gif);
	background-repeat: repeat-y;
	margin-bottom:130px;
}
#blog_right_head{ width:185px; height:15px; font:0; line-height:0; }
#blog_right_foot{ width:185px; height:15px; font:0; line-height:0; }
#blog_right h3{	font-size:100%;	line-height:150%;	background:url(../img/sub/info_right_bird.gif) no-repeat top left;	margin: 0 0 0 10px;	padding: 0 0 0 25px;}
#blog_right .tori{	font-size:100%;	line-height:150%;	background:url(../img/sub/info_right_bird.gif) no-repeat top left;	margin: 0;	padding: 0 0 0 22px;}
#blog_right ul{
	padding:0;
	list-style:none;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 15px;
}
#blog_right li{ margin:0 0 5px 0; padding:0; font-size:80%; line-height:150%; }
#blog_right li{ margin:5px 0 5px 0; padding:0; font-size:90%; }

#blog_01{
	margin:0 0 10px 0;
	font-size:85%;
	line-height:150%;
	text-align: left;
	display:block;
}
#blog_02{ margin:0 0 25px 0; font-size:85%; line-height:150%; }

/*gaiyo
-----------------------------------------------------------------------*/
.g_office{float:right; margin:0; padding:0;}

/*jigyo
-----------------------------------------------------------------------*/
#jigyo{ margin:0 75px 25px 75px; }
#jigyo p span{display:none;}

#site{
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #666;
	font-size:110%;
	margin-top: 0px;
	margin-right: 60px;
	margin-bottom: 20px;
	margin-left: 60px;
	padding-bottom: 8px;
}
#sitel{
	float:left;
	width:476px;
	padding-left: 20px;
	padding-top: 35px;
}
#sitel img{
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
}
/*topnews
-----------------------------------------------------------------------*/
#news_border p.t_news{	margin:0px; padding:7px 0 0 10px;
	font-size:85%;
	line-height:150%;
	text-align: left;}


.content-nav{ font-size:80%; text-align:right; }


/*bnr 090907*/
#bnr{	width:720px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
	text-align: center;
}
#bnr img{
	margin-right:10px;
	margin-bottom:10px;
}