@charset "utf-8";

html,body,div,ul,ol,li,dl,dt,dd,form,fieldset,input,textarea,h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,th,td{margin: 0; padding: 0;}
h1,h2,h3,h4,h5,h6{ font-weight: normal;}
table{ border-spacing: 0;}
fieldset,img,abbr,acronym{border: 0;} 
address,caption,cite,code,dfn,em,strong,b,u,s,i,th,var {font-style: normal; font-weight: normal;}
ol,ul{list-style: none;}
caption,th {text-align: left;}
q:before,q:after { content: '';}
a{color:#772C29;; text-decoration:underline;}
a:link {}
a:visited {}
a:hover,a:active { text-decoration:none;}
hr {border: 0; height: 1px; background-color: #000; color: #000;}
a img,:link img,:visited img {border: none;}
address {font-style: normal;display: inline;}
.clr{ clear:both;}
/*---------補足---------*/
.futoku{ font-weight:bold;}
.mgn_t20{ margin-top: 20px;}
.mgn_t_40{ margin-top: 40px;}
.mgn_t_10{ margin-top: 10px;}
.mgn_r_13{ margin-right:13px;}
.mgn_r_30{ margin-right:30px;}
.mgn_b_5{ margin-bottom:5px;}
.mgn_b_10{ margin-bottom:10px;}
.mgn_b_15{ margin-bottom:15px;}
.mgn_b_20{ margin-bottom:20px;}
.mgn_b_25{ margin-bottom:25px;}
.mgn_b_30{ margin-bottom:30px;}
.mgn_b_40{ margin-bottom:40px;}
.mgn_l_15{ margin-left:15px;}
.mgn_l_30{ margin-left:30px;}
.pad_t_15{ padding-top: 15px;}
.pad_t_20{ padding-top: 20px;}
.pad_t_25{ padding-top: 25px;}
.pad_b_10{ padding-bottom: 10px;}
p.s75em_l15{ font-size:0.75em; line-height:1.5;}
/*---------clearfix---------*/
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {min-height: 1px;}
* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/*************************************************ここから本コンテンツ****/
body{ font-style: normal; font-size:100%; color:#333333; font-family: "Hiragino Kaku Gothic Pro", Osaka, Meiryo; text-align: center;}
h1.head{display:none;}
#wrapper{width:800px; text-align:left; margin:0 auto;}
/*---------トップメニュー---------*/

/*新トップナビ*/
.top_obi{ background-color:#f2f2f2;}
h1.setsumei{
	font-size:0.69em;
	text-align:left;
	width:800px;
	padding:5px 0px 7px;
	margin-left:auto;
	margin-right:auto;
}
#navi_top{
	width:800px;
	margin-left:auto;
	margin-right:auto;
}
#navi_top ul{
	text-align:center;
	margin:0;
	padding:0;
	list-style:none;
	height:76px;
	width:800px;
}
#navi_top li{
	float:left;
 	text-indent: -9999px;
	height:70px;
}
#navi_top li a{
	text-decoration:none;
	display:block;
	height:70px;
	overflow:hidden;
	outline:none;
}
#navi_top li#navi_isa{width:90px;background:url(../images/navi/navi.gif) no-repeat 0px 0px;margin-right:110px;}
#navi_top li#navi_ie{width:180px;background:url(../images/navi/navi.gif) no-repeat -200px 0px;}
#navi_top li#navi_arts{width:140px;background:url(../images/navi/navi.gif) no-repeat -380px 0px;}
#navi_top li#navi_com{width:85px;background:url(../images/navi/navi.gif) no-repeat -520px 0px;}
#navi_top li#navi_faq{width:195px;background:url(../images/navi/navi.gif) no-repeat -605px 0px;}

#navi_top li#navi_isa a:hover{width:90px;background:url(../images/navi/navi.gif) no-repeat 0px 0px;}
#navi_top li#navi_ie a:hover{width:180px;background:url(../images/navi/navi.gif) no-repeat -200px -70px;}
#navi_top li#navi_arts a:hover{width:140px;background:url(../images/navi/navi.gif) no-repeat -380px -70px;}
#navi_top li#navi_com a:hover{width:85px;background:url(../images/navi/navi.gif) no-repeat -520px -70px;}
#navi_top li#navi_faq a:hover{width:195px;background:url(../images/navi/navi.gif) no-repeat -605px -70px;}

.fl_basyo{ margin-bottom:10px;}

/*---------トップ上段お知らせ---------*/
dl.top_owabi{color:#772C29; line-height:1.4; margin:1em 0;}
dl.top_owabi a{color:#772C29; text-decoration:underline;}
div#wrapper dl.top_owabi a:hover{ text-decoration:none;}
dl.top_owabi dt{ font-size:0.9em; font-weight:bold; float:left;}
dl.top_owabi dd{ font-size:0.63em; margin-left:6em;}
/*---------------------------------------*/
#navi{
	width:800px;
	margin-left:auto;
	margin-right:auto;
	background:url(../images/navi/navi_shadow.gif) no-repeat bottom;
}
#navi ul{
	text-align:center;
	margin:0;
	padding:0;
	list-style:none;
	height:76px;
	width:800px;
}
#navi li{
	float:left;
 	text-indent: -9999px;
	height:70px;
}
#navi li a{
	text-decoration:none;
	display:block;
	height:70px;
	overflow:hidden;
	outline:none;
}
#navi li#navi_isa{width:90px;background:url(../images/navi/navi.gif) no-repeat 0px 0px;margin-right:110px;}
#navi li#navi_ie{width:180px;background:url(../images/navi/navi.gif) no-repeat -200px 0px;}
#navi li#navi_arts{width:140px;background:url(../images/navi/navi.gif) no-repeat -380px 0px;}
#navi li#navi_com{width:85px;background:url(../images/navi/navi.gif) no-repeat -520px 0px;}
#navi li#navi_faq{width:195px;background:url(../images/navi/navi.gif) no-repeat -605px 0px;}

#navi li#navi_isa a:hover{width:90px;background:url(../images/navi/navi.gif) no-repeat 0px 0px;}
#navi li#navi_ie a:hover{width:180px;background:url(../images/navi/navi.gif) no-repeat -200px -70px;}
#navi li#navi_arts a:hover{width:140px;background:url(../images/navi/navi.gif) no-repeat -380px -70px;}
#navi li#navi_com a:hover{width:85px;background:url(../images/navi/navi.gif) no-repeat -520px -70px;}
#navi li#navi_faq a:hover{width:195px;background:url(../images/navi/navi.gif) no-repeat -605px -70px;}

#navi li#navi_ie_visited{width:180px;background:url(../images/navi/navi.gif) no-repeat -200px -70px;}
#navi li#navi_arts_visited{width:140px;background:url(../images/navi/navi.gif) no-repeat -380px -70px;}
#navi li#navi_com_visited{width:85px;background:url(../images/navi/navi.gif) no-repeat -520px -70px;}
#navi li#navi_faq_visited{width:195px;background:url(../images/navi/navi.gif) no-repeat -605px -70px;}

#sub_navi{
	width:800px;
	margin:14px auto 1em auto;
	padding:0;
}

#sub_navi ul{
	list-style-type:none;
	margin:0;
	padding:0;
	text-align:center;
}
#sub_navi ul li{
	display:inline;
	margin:0;
	padding:0 0.5em 0 0.5em;
	border-right:1px solid #626262;
	font-size:0.75em;
	line-height:1.2em;
	text-align:center;
}
#sub_navi ul li.visited{
	border-right:1px solid #626262;
	font-weight:bold;
	color:#B6B6B6;
}
#sub_navi ul li.no_border{
	border-right:none;
}
#sub_navi ul li.no_bor_visited{
	border-right:none;
	font-weight:bold;
	color:#B6B6B6;
}
#sub_navi ul a{
	color:#454545;
	text-decoration:none;
}
#sub_navi ul a:hover{
	text-decoration:underline;
}
/*---------パンくず-------------*/
div#pankuzu{
	font-size:10px;
	letter-spacing:1px;
	margin:0;
	padding:15px 0 0 8px;
	color:#818181;
}
div#pankuzu a{
	text-decoration:none;
}
div#pankuzu a:hover{
	text-decoration:underline;
}
/*---------トップに戻る-------------*/
#back_top{
	text-align:right;
	width:784px;
	clear:both;
	margin:0px 0px 20px;
}
#back_top a{
	color:#666;
	font-size:10px;
	letter-spacing:1px;
}
#back_top a:hover{
	text-decoration:underline;
}
.back_top2{
	text-align:right;
	padding:1em 0 1.5em 0;
}
.back_top2 a{
	color:#666;
	font-size:10px;
	letter-spacing:1px;
}
.back_top2 a:hover{
	text-decoration:underline;
}

/***********************************************************フッタ*****/
div#footer{
	clear:both;
	overflow:auto !important;
	padding-bottom:5px;
	width:800px;
	border-top:1px solid #CCCCCC;

}
div#link{
	float:left;
	font-size:10px;
	letter-spacing:2px;
	margin:0;
	padding-top:0.7em;
	width:380px;
}
div#link a{color:#999999; text-decoration:none;}
div#copy{ float:right; width:380px;}
div#footer p{color:#999999; font-family:Helvetica,Verdana,Arial; font-size:10px; letter-spacing:1px; line-height:1.5em; margin:0 0 0.7em; padding-top:0.5em; text-align:right;}

/*施行エリア*/
.sekou_area{ font-size:0.75em; line-height:1.5; text-indent:-8em; padding-left:8em; }
/**/
div#footer_tp{
	clear:both;
	overflow:auto !important;
	padding-top:20px;
	padding-bottom:5px;
	width:800px;
}
div#footer_tp p{color:#999999; font-family:Helvetica,Verdana,Arial; font-size:10px; letter-spacing:1px; line-height:1.5em; margin:0 0 0.7em; padding-top:0.5em; text-align:right;}
h5.foot_tp{ line-height:2; padding:4px 0px 6px; margin:15px 0px 0px; font-size: 0.63em; border-top:1px solid #CCCCCC;}
.ft_lnk{ padding:4px 0 6px; border-top:1px dotted #CCCCCC;}
.ft_lnk h5{ font-size:0.63em; line-height:2; width: 170px; float:left;}
.ft_lnk ul{ width: 630px; float:left;}
.ft_lnk li{ font-size:0.63em;line-height:2; display:inline; border-right: 1px solid #666666; padding-right: 5px; margin-right: 7px;}
.ft_lnk .no_bdr{ padding:0px; margin:0px; border:none;}
.ft_lnk ul.bk_pt1{ margin: 0px 0px 0px 170px; float:none; clear:both;}
.bt_line{ border-bottom:1px solid #CCCCCC;}