.btm5 { margin-bottom: 5px;}
.btm10 { margin-bottom: 10px;}
.btm15 { margin-bottom: 15px;}
.btm20 { margin-bottom: 20px;}
.btm30 { margin-bottom: 30px;}
.btm40 { margin-bottom: 40px;}
.btm50 { margin-bottom: 50px;}
.btm60 { margin-bottom: 60px;}
.btm70 { margin-bottom: 70px;}
.btm80 { margin-bottom: 80px;}
.btm90 { margin-bottom: 90px;}
.top5 { margin-top: 5px;}
.top10 { margin-top: 10px;}
.top15 { margin-top: 15px;}
.top20 { margin-top: 20px;}
.top30 { margin-top: 30px;}
.top40 { margin-top: 40px;}
.top43 { margin-top: 43px;}
.top50 { margin-top: 50px;}
.top60 { margin-top: 60px;}
.top70 { margin-top: 70px;}
.top80 { margin-top: 80px;}
.left60 { padding-left: 60px;}
.clear { clear: both;}
/*a { text-decoration: none; color: #00a1f5;}
a:hover { text-decoration: none; color: #5cc7ff;}*/
.txt_l { text-align: left;}
.txt_c { text-align: center;}
.txt_r { text-align: right;}
.font10 { font-size: 10px;}
.font15 { font-size: 15px;}
.font16 { font-size: 16px; line-height: 1.8em;}
.font18 { font-size: 18px; line-height: 1.8em;}
.font_b { font-weight: bold;}
.center { text-align: center;}
.red { color: #FF0000}

/*top margin*/
.btm16 { margin-bottom: 16px;}
.btm6 { margin-bottom: 6px;}

/* clearfix */
#contents_in:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
/* IE6 */
* html .clearfix { zoom: 1;}
/* IE7 */
*:first-child+html .clearfix {zoom: 1;}


.float_l { float: left;}
.float_r { float: right;}

/*　ページトップに戻るボタン　*/
#back-top {
    clear: both;
}
#back-top a {
	position: fixed;
	bottom: 30px;
	right: 30px;
	background: url(../images/to_top_off.gif) no-repeat;
	width: 50px;
	height: 50px;
	text-indent: -9999px;
	display: block;
}
#back-top a:hover {
	background: url(../images/to_top_on.gif) no-repeat;
}


.midashi_01 {
    font-size: 25px;
	font-weight: normal;
	line-height: 1em;
	border-left: 5px solid #ffe000;
	border-bottom: 1px dotted #cccccc;
	padding: 5px 15px;
	/*margin-bottom: 30px;*/
}
.midashi_02 {
    font-size: 18px;
	line-height: 1em;
	border-bottom: 1px dotted #cccccc;
	padding-bottom: 5px;
}


.table_01 {
    border: solid #d6d6d6 1px;
	border-bottom: none;
	border-right: none;
}
.table_01 th {
    width: 20%;
    border-top: solid #efefef 1px;
	border-bottom: #d6d6d6 solid 1px;
	border-left: #efefef solid 1px;
	border-right: #d6d6d6 solid 1px;
	/*background-color: #f2f2f2;*/
	background-color:#e1e1e1;
	padding: 10px 10px;
	text-align: left;
	vertical-align: middle;
}
.table_01 td {
    width: 20%;
    border-bottom: solid #d6d6d6 1px;
    border-right: solid #d6d6d6 1px;
	background-color: #ffffff;
	padding: 10px 10px;
	text-align: center;
	vertical-align: middle;
}
.table_01 caption, .table_02 caption {
    border-top: solid #d6d6d6 1px;
	border-bottom: none;
	border-left: #d6d6d6 solid 1px;
	border-right: #d6d6d6 solid 1px;
	/*background-color: #f2f2f2;*/
	background-color:#e1e1e1;
	padding: 5px 15px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
.table_02 {
    border: solid #d6d6d6 1px;
	border-bottom: none;
	border-right: none;
}
.table_02 td {
    border-bottom: solid #d6d6d6 1px;
    border-right: solid #d6d6d6 1px;
	/*background-color: #ffffff;*/
	padding: 5px 10px;
	text-align: center;
	vertical-align: middle;
}
.td_01 { width: 10%;}
.td_02 { width: 20%;}
.td_03 { width: 15%;}
.td_04 { width: 15%;}
.td_05 { width: 15%;}
.td_06 { width: 20%;}
.td_07 {
    border-top: solid #efefef 1px;
	border-bottom: #d6d6d6 solid 1px;
	border-left: #efefef solid 1px;
	border-right: #d6d6d6 solid 1px;
	/*background-color: #f2f2f2;*/
	background-color:#e1e1e1;
	padding: 5px 10px;
	text-align: center;
}
.table_03 {
    width: 100%;
    border: solid #d6d6d6 1px;
	border-bottom: none;
	border-right: none;
}
.table_03 th {
    width: 30%;
    border-top: solid #efefef 1px;
	border-bottom: #d6d6d6 solid 1px;
	border-left: #efefef solid 1px;
	border-right: #d6d6d6 solid 1px;
	/*background-color: #f2f2f2;*/
	background-color:#e1e1e1;
	padding: 10px;
	text-align: left;
	vertical-align: middle;
}
.table_03 td {
    width: 70%;
    border-bottom: solid #d6d6d6 1px;
    border-right: solid #d6d6d6 1px;
	background-color: #ffffff;
	padding: 10px;
}

.table_04 th {
    width: 120px;
    border-top: solid #FFFFFF 1px;
	border-bottom: #d6d6d6 solid 1px;
	border-left: #FFFFFF solid 1px;
	border-right: #d6d6d6 solid 1px;
	background-color: #f2f2f2;
	padding: 5px 5px 5px 10px;
	text-align: left;
	font-weight: normal;
}
.table_04 td {
    width: 565px;
    border-bottom: solid #d6d6d6 1px;
    border-right: solid #d6d6d6 1px;
	background-color: #ffffff;
	padding: 5px 10px;
}
.table_04 {
    border: solid #d6d6d6 1px;
	border-bottom: none;
	border-right: none;
}
.v_top { vertical-align: top;}
.v_mid { vertical-align: middle;}
.v_btm { vertical-align: bottom;}
.a_left { text-align: left;}
.a_center { text-align: center;}
.a_right { text-align: right;}

.list_01 {
    padding: 0;
	list-style-type: none;
}
.list_02 li {
    padding-left: 1.8em;
    background: url(../images/global/icon_01.gif) 0px 5px no-repeat;
	list-style-type: none;
	padding-bottom: 3px;
}
.list_02 li a {
    color: #0f3377;
	text-decoration: none;
}
.list_02 li a:hover {
    color: #4e87f4;
}
.list_03 {
    margin: 0 0 0 1.5em;
    padding: 0;
	list-style-type: disc;
}
.list_03 li {
    padding-bottom: 5px;
}
.list_04 {
    margin: 0 0 0 1.8em;
    padding: 0;
	list-style-type: decimal;
}

.sep_01 {
    border: 1px dotted #999999;
	border-width: 1px 0px 0px 0px;
	height: 1px;
	margin: 30px 0;
	padding: 0;
}

/*--リスト2--*/
.info_01 {
    clear: both;
    line-height: 1.5em;
}
.info_01 dt {
    clear: left;
    float: left;
    padding: 4px 0;
    width: 10em;
	letter-spacing: 0px;
	font-weight: bold;
}
.info_01 dd {
    margin-left: 0;
    padding: 4px 0.5em 4px 12em;
}
.info_02 {
    clear: both;
    line-height: 1.5em;
}
.info_02 dt {
    clear: left;
    float: left;
    padding: 4px 0;
    width: 8em;
	letter-spacing: 0px;
	font-weight: bold;
}
.info_02 dd {
    margin-left: 0;
    padding: 4px 0.5em 4px 10em;
}
.info_03 {
	line-height: 1.5em;
	clear: both;
}
.info_03 dt {
    clear: left;
    float: left;
    width: 10em;
    padding: 5px 0;
	font-weight: bold;
}
.info_03 dd {
    margin-left: 0;
    padding: 5px 0.5em 4px 11.5em;
    border-bottom: dotted 1px #c3c3c3;
}

.info_outline_02 {
	line-height: 1.5em;
	clear: both;
}
.info_outline_02 dt {
    clear: left;
    float: left;
    width: 10em;
    padding: 8px 0;
	font-weight: bold;
}
.info_outline_02 dd {
    margin-left: 0;
    padding: 8px 0 8px 12em;
    border-bottom: dotted 1px #c3c3c3;
}
.info_outline_03 {
	line-height: 1.5em;
	clear: both;
}
.info_outline_03 dt {
    clear: left;
    float: left;
    width: 8em;
    padding: 8px 0;
	font-weight: bold;
}
.info_outline_03 dd {
    margin-left: 0;
    padding: 8px 0 8px 10em;
    border-bottom: dotted 1px #c3c3c3;
}
.info_outline_04 {
	line-height: 1.5em;
	clear: both;
}
.info_outline_04 dt {
    clear: left;
    float: left;
    width: 5em;
    padding: 8px 0;
	font-weight: bold;
}
.info_outline_04 dd {
    margin-left: 0;
    padding: 8px 0 8px 7em;
    border-bottom: dotted 1px #c3c3c3;
}


.info_top {
	line-height: 1.5em;
	/*clear: both;*/
	font-size: 10px;
	color: #FFFFFF;
}
.info_top dt {
    /*clear: left;
    float: left;
    width: 10em;
    padding: 5px 0;*/
	font-weight: bold;
	/*color: #0f3377;*/
	padding-top: 5px;
}
.info_top dd {
    margin-left: 0;
    padding: 0 0 7px 0;
    border-bottom: dotted 1px #595959;
}
.info_top a {
    color: #ffe000;
}
.info_top a:hover {
    text-decoration: underline;
}