@charset "UTF-8";
/* CSS Document */


table { font-size: 10pt; line-height: 13pt; letter-spacing: 0px;}

a:link { text-decoration: underline; color: #003399;}
a:visited { text-decoration: underline; color: #003399;}
a:hover { text-decoration: underline; color: #003399;}
a:active { text-decoration: underline; color: #003399;}

a.menu { text-decoration: none; color: #0F61C7;}
a:hover.menu { text-decoration: underline; color: #0F61C7;}
a:visited.menu { text-decoration: none; color: #0F61C7;}
a:active.menu { text-decoration: none; color: #0F61C7;}

*{ margin: 0px; padding: 0px; }
table{ margin-left: 0px; margin-right: auto; }
td{ text-align: left; vertical-align: top;}
form{ margin: 0px; padding: 0px;}
p{ margin: 0px;}
img{ border: none; margin: 0px; padding: 0px;}
ul{ margin: 0px; padding: 0px; }
li{ list-style: none; }
.center{ text-align: center; }
.right{ text-align: right; }
.left{ text-align: left; }
.bottom{ vertical-align: bottom;}
.b{ font-weight:bold;}
.f_left {float:left;}
.f_right {float:right;}

.clear{	clear: both; }


/* 共通コンテンツ */
#contents{
	background:url(../../img/common/background_gray.gif);
	width:800px;
	padding-top:10px;
	display:inline-block;
	}

#contents:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

#footer{
	width:800px;
	text-align:center;
	background:#FFFFFF;
	}


div {
    display: inline-block;
}

.arrow{
	text-align: right;
	background-image: url(../../img/common/arrow.gif);
	background-position: right;
	background-repeat: no-repeat;
	padding-right: 16px;
	}

.button_english{
	text-align: right;
	padding-right: 5px;
	padding-top: 4px;
	}

.red {
	color: #CA2638;
	}

.red_2 {
	color: #FDDDD2;
	}

.red_3 {
	color: #FF0000;
}


.s8 {
	font-size: 8pt;
	line-height: 11pt;
	letter-spacing: 0px;
}


h1 {
	font-size: 10pt;
	font-weight: lighter;
}


/* スペース */

.tb_5{
	padding-top:5px;
	padding-bottom:5px;
	}

.tb_10{
	padding-top:10px;
	padding-bottom:10px;
	}

.tb_15{
	padding-top:15px;
	padding-bottom:15px;
	}

.tb_20{
	padding-top:20px;
	padding-bottom:20px;
	}

.tb_30{
	padding-top:30px;
	padding-bottom:30px;
	}

.lr_5{
	padding-left:5px;
	padding-right:5px;
	}

.lr_10{
	padding-left:10px;
	padding-right:10px;
	}

.lr_15{
	padding-left:15px;
	padding-right:15px;
	}

.lr_20{
	padding-left:20px;
	padding-right:20px;
	}

.lr_30{
	padding-left:30px;
	padding-right:30px;
	}

.t_5{
	padding-top:5px;
	}

.t_10{
	padding-top:10px;
	}

.t_15{
	padding-top:15px;
	}

.t_20{
	padding-top:20px;
	}

.t_30{
	padding-top:30px;
	}

.b_5{
	padding-bottom:5px;
	}

.b_10{
	padding-bottom:10px;
	}

.b_15{
	padding-bottom:15px;
	}

.b_20{
	padding-bottom:20px;
	}

.b_30{
	padding-bottom:30px;
	}

.l_4{
	padding-left:4px;
}

.l_5{
	padding-left:5px;
}

.l_10{
	padding-left:10px;
	}

.l_15{
	padding-left:15px;
	}

.l_20{
	padding-left:20px;
	}

.l_30{
	padding-left:30px;
	}

.r_3{
	padding-right:3px;
}

.r_5{
	padding-right:5px;
	}

.r_10{
	padding-right:10px;
	}

.r_15{
	padding-right:15px;
	}

.r_20{
	padding-right:20px;
	}

.r_30{
	padding-right:30px;
	}
.mt10 {
	margin-top:10px;
}
.mt20 {
	margin-top:20px;
}
.mt30 {
	margin-top:30px;
}
.mt40 {
	margin-top:40px;
}
.mb2{
	margin-bottom:2px;
}
.mb10 {
	margin-bottom:10px;
}

.mb15 {
	margin-bottom:15px;
}

.mb20 {
	margin-bottom:20px;
}

.mb15 {
	margin-bottom:15px;
}

.mb9 {
	margin-bottom:9px;
}

.mb_16{
	margin-bottom:16px;
	}

.f10{
	font-size:10px;
}

.border_t{
	border-top: solid 1px #ffffff;
}
