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%; }



.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix {
display: inline-table;
}
/* Hides from IE-mac \*/
* html .clearfix {
height: 1%;
}
.clearfix {
display: block;
}


/* 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;*/width:720px;
	padding:0 0 10px 0;
	font-size:80%;
	text-align:left;
}

.sublink2{ /*width:700px;*/width:720px; font-size:80%; text-align:left; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; padding-top: 0; padding-right: 0; padding-bottom: 10px; padding-left: 0; }
.sublink p,.sublink2 p{margin:0; paddong:0;}

/* 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; text-align:left;padding:10px 10px 0px 15px; }
#news_border dt{ float:left; padding:0 0 0 25px; font-size:90%; line-height:150%; background:url(../img/index/ar_01.gif) no-repeat left; clear:left; }
#news_border dd{ margin:0 0 0 100px; 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:820px; 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{ clear:both;  padding-top: 0; padding-right: 0; padding-bottom: 15px; padding-left: 0; }

/* 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; }
p.imgbox_03{ margin:0 0 15px 0; text-align:center; }


/* table
-----------------------------------------------------------------------*/
.table_01{ margin:0 75px 25px 75px; clear:both; _padding:0 75px 25px 75px;}
.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; }
li.nolist{ list-style-type: none; margin-top: -5px; padding-top: -5px; }
li.nolist1{ font-weight: bold; color: #000; margin: 0px; padding: 0px; }
li.nolist3{ list-style-type: none; }
.nolist2{ list-style-type: none; font-weight: bold; color: #C33; }
.nolist3{ list-style-type: none; margin-left: -15px; }

/* 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: 15px;
}
#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;
	float:right;
}
/*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;
}
.table_01 td.line_02{ font-size:100%; line-height:150%; padding-top: 10px; padding-right: 5px; padding-bottom: 10px; padding-left: 5px; text-align: center; vertical-align: middle; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #999; color: #06C; font-weight: bold; }
.table_01 td.line_03{ border:none;font-size:100%; line-height:150%; padding-top: 10px; padding-right: 5px; padding-bottom: 10px; padding-left: 5px; text-align: center; vertical-align: middle; font-weight: bold;}
.center{ text-align: center; }

.pan_topic{ margin:45px 0px 10px 75px; width:300x; float:left; text-align:left; font-size:80%; }
.pan_topic_r{  float: left; width: 415px; font-size:80%; margin:45px 55px 10px 0px;}

#blog_01{
	margin:0 0 10px 0;
	font-size:85%;
	line-height:150%;
	text-align: left;
	display:block;
}

#blog_01 dl.day{padding:0; margin: 0;}

#blog_01 dt.day{  float:left; width: 100px; display: block; line-height: 1.5em; padding-top: 5px;}

#blog_01 dd.day{ float:left; display: block; line-height: 1.5em;/* padding-left:30px;*/ width: 375px; padding-top: 5px; margin-left: 0px; }
.cl{ clear: both; }

/*101221*/
h3.titie_bird02{ margin:0 60px 15px 60px; padding:0 0 3px 27px; font-size:160%; color:#59A229; background:url(../img/sub/info_right_bird02.gif) no-repeat top left; clear:both; border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #59A229; }
.color02{color:#CC6600;font-size:60%;}

/*110113*/
#blog_01{
	margin:0 0 10px 0;
	font-size:85%;
	line-height:150%;
	text-align: left;
	display:block;
}

/*111104*/
#top_img{
	width:250px;
	float:right;
	margin-top:-72px;
	margin-right:200px;
	display:inline;
}
.qr_text{ 
	float:left;
	font-size:70%;
	display:inline;	

}
.mobile {
	clear: both;
	font-size:65%;
	float:left;
	padding-right: 5px;
	display:inline;


}
.qr{	margin-top:-30px;
	float:right;
	margin-right:10px;
	display:inline;
}

