/* reset */

* {
	zoom:1;
	font-family:"MS PGothic", "ＭＳ Ｐゴシック" ,osaka ,"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3",sans-serif;
}

html {
	overflow-y:scroll;
}

html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{
	padding:0;
	margin:0;
}

sub {
	vertical-align:bottom;
}

table,tr,th,td {
	border-collapse: collapse;
	border-spacing:0;
	font-weight:normal;
	font-size:100%;
	text-align:left;
}

fieldset,img{
	border:0;
}

address,caption,cite,code,dfn,em,th,var{
	font-weight:normal;
	font-style:normal;
}

ol,ul{
	list-style:none;
}

img {
	vertical-align:bottom;
	display:inline;
}

h1,h2,h3,h4,h5,h6 {
	font-weight:normal;
	font-size:100%;
}

q:before,q:after{
	content:'';
}

abbr,acronym{
	border:0;
}


/* common */

body{
	color:#434343;
	letter-spacing:0.1px;
	line-height:1.5;
	background:#ddf295;
	font-size:62.5%;
}

a { color:#005d96;}
a:link { color:#005d96;}
a:visited { color:#5591ce;}
a:hover { color:#008d96;}
a:active { color:#008d96;}

.clear {
	clear:both;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.pt5 {padding-top:5px;}
.pt10 {padding-top:10px;}
.pt15 {padding-top:15px;}
.pt20 {padding-top:20px;}
.pt25 {padding-top:25px;}
.pt30 {padding-top:30px;}
.pt35 {padding-top:35px;}
.pt40 {padding-top:40px;}
.pt45 {padding-top:45px;}
.pt50 {padding-top:50px;}
.pt55 {padding-top:55px;}

.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb25 {margin-bottom:25px;}
.mb30 {margin-bottom:30px;}
.mb35 {margin-bottom:35px;}
.mb40 {margin-bottom:40px;}
.mb45 {margin-bottom:45px;}
.mb50 {margin-bottom:50px;}
.mb55 {margin-bottom:55px;}

.center {
	text-align:center;
}

/* 段組 */

#wrap {
	margin:0 auto;
	width:916px;
	background:url(../img/bg_base.gif) #fff 0 0 repeat-y;
}

#wrapper {
	width:900px;
	margin-left:8px;
}

#top_frame {
}

#main_frame {
	background:url(../img/bg_contents.gif) repeat-y 0 0;
}
#gnavi_frame {
	float:left;
	width:225px;
}
#contents_frame {
	float:left;
	width:655px;
	padding:20px 0 0 20px;
}
#bnavi_frame {
}
#mainc_frame {
	clear:both;
	margin-top:20px;
}
#outline_frame {
	margin-top:25px;
	padding:9px;
	background:#ffffe0;
	border:#dcdcdc 1px solid;
	color:#898989;
	width:615px;
}
#link_frame {
	margin-top:13px;
	margin-bottom:13px;
}

#footer_frame {
	clear:both;
	background:url(../img/gnavi_bgb.gif) 0 0 no-repeat;
}

#fla_caution {
	font-size:1.8;
	text-align:right;
	background:#78cef3;
	padding:3px 10px;
}


/* 共通 */

.tred {
	color:#ff4141;
}

	/* top_frame */
#header {
}
#top_swf {
}
#fla_caution a { color:#fff;}
#fla_caution a:link { color:#fff;}
#fla_caution a:visited { color:#fff;}
#fla_caution a:hover { color:#00f;}
#fla_caution a:active { color:#00f;}

	/* main_frame */
	/* gnavi_frame */
.gnavi_btn {
	padding-bottom:10px;
}

.lnavi_btn {
	padding:5px 12px 10px;
	line-height:1.5;
	color:#5591ce;
}
.lnavi_btn li {
	font-size:1.1em;
	padding-left:0.8em;
	background:url(../img/bullet.gif) left center no-repeat;
	margin-top:5px;
}

	/* bnavi_frame */
#bnavi_btn {
}
#bnavi_btn li {
	padding-right:19px;
	float:left;
}
	/* mainc_frame */
#info_txt {
	font-size:1.4em;
}
#info_txt {
	line-height:1.5;
	overflow-y:auto;
	overflow-x:hidden;
	width:621px;
	height:137px;
	padding:10px 7px;
}
#info_txt dt {
	float:left;
	padding-bottom:5px;
	color:#2485d2;
	font-weight:bold;
	width:103px;
}
#info_txt dd {
	float:left;
	padding-bottom:5px;
	width:501px;
}

	/* outline_frame */
.outline_txt {
}
.outline_ttl {
	color:#ffb055;
	font-weight:bold;
}
.space_span {
	margin:0 1.5em;
}
	/* link_frame */
#link_bnr li {
	display:inline;
	padding-right:13px;
}

	/* footer_frame */
#footer_link {
	width:880px;
	height:14px;
	padding:5px 10px;
	border-bottom:1px dashed #6cb327;
}
#footer_link li {
	display:inline;
	padding-right:4px;
}

#footer_space {
	height:42px;
}

#erco_logo {
	float:left;
	padding:16px 0 0 16px;
}

#copyright {
	float:right;
	padding:12px 15px 0 0;
	font-size:1.2em;
}



.txtlist_type1 {
	font-size:1.4em;
}
.txtlist_type1 dt {
	border-top:1px dashed #97d7ff;
	width:105px;
	padding:15px 0 12px 10px;
	float:left;
	font-weight:bold;
	color:#27ac5b;
}
.txtlist_type1 dd {
	border-top:1px dashed #97d7ff;
	width:521px;
	padding:15px 0 12px 0px;
	float:left;
}

dt.noborder,dd.noborder {
	border:none;
}

.raijo {
	margin:4px 0;
}
.raijo td {
	padding:0.2em 0.4em;
	text-align:center;
	line-height:1.2;
	background:#FFFFCC;
}
