@charset "utf-8";


/*-----Base-----*/
/*-------------------------------------------------------------------------------*/


*{
	margin: 0px;
	padding: 0px;
	}

body{
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight: normal;
	font-size: 62.5%;
	font-style: normal;
	line-height: 100%;
	background-position: left top;
	}

h1,h2,h3,h4,h5,h6,th{
	font-weight: lighter;
	font-size: 100%;
	}

img{
	border-width: 0px;
	border-style: none;
	}

address {
	font-style: normal;
	}

hr{
	display: none;
	}

ul{
	list-style-type: none;
	}

.seg ul{
	clear: both;
	margin: 0px 0px 5px 10px;
	list-style-position: outside;
	}

.seg li{
	margin: 0px 0px 5px;
	padding: 0px 0px 0px 15px;
	font-size: 120%;
	line-height: 115%;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0px 2px;
	}

.seg ul.ulc01 li{
	background-image: url(../img/icon_list01.gif);
	}

.seg ul.ulc02 li{
	background-image: url(../img/icon_list02.gif);
	}

.seg ul.ulc03 li{
	background-image: url(../img/icon_list03.gif);
	}

.seg ul.ulc04 li{
	background-image: url(../img/icon_list04.gif);
	}

.seg dl{
	clear: both;
	margin: 0px 0px 5px 10px;
	}

.seg dt{
	margin: 0px;
	font-size: 120%;
	line-height: 115%;
	background-color: transparent;
	background-repeat: no-repeat;
}

.seg dt.dtc01{
	padding: 0px 0px 0px 15px;
	background-image: url(../img/icon_list01.gif);
	background-position: 0px 2px;
	}

.seg dt.dtc02{
	padding: 0px 0px 0px 15px;
	background-image: url(../img/icon_list02.gif);
	background-position: 0px 2px;
	}

.seg dt.dtc03{
	padding: 0px 0px 0px 15px;
	background-image: url(../img/icon_list03.gif);
	background-position: 0px 2px;
	}

.seg dt.dtc04{
	padding: 0px 0px 0px 15px;
	background-image: url(../img/icon_list04.gif);
	background-position: 0px 2px;
	}

.seg dd{
	margin: 0px 0px 10px;
	padding: 0px 0px 0px 25px;
	font-size: 120%;
	line-height: 115%;
}

table{
	font-size: 120%;
	line-height: 115%;
	border: none;
	border-collapse: collapse;
	text-align: left;
	}

.seg table p,
.seg table li,
.seg table dt,
.seg table dd{
	font-size: 100%;
	}

td,th{
	text-align: left;
	border: 1px solid #999999;
	border-collapse: collapse;
	}

tr.border_none th,
tr.border_none td{
	text-align: center;
	border: none;
	}

tr:hover{
	background-color: #f5f5f5;
	}

tr.border_none:hover{
	background-color: transparent;
	}

form,
form fieldest,
form input,
form textarea,
form button{
	font-size: 100%;
	}

form select option{
	margin: 0px 5px 0px 0px;
	}

form textarea{
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	}

form button{
	line-height: 100%;
	border-width: 0px;
	border-style: none;
	background-repeat: no-repeat;
	cursor: pointer;
	}

form input:focus,
form textarea:focus{
	background-color: #ffffdd;
	}

.form_btn01{
	height: 20px;
	width: 40px;
	background-image: url(../img/form_btn01.gif);
	}

.form_btn02{
	height: 20px;
	width: 50px;
	background-image: url(../img/form_btn02.gif);
	}

.form_btn03{
	height: 20px;
	width: 40px;
	background-image: url(../img/form_btn03.gif);
	}

.form_btn01 u,
.form_btn02 u,
.form_btn03 u{
	display: none;
	}


/*-----General-----*/
/*-------------------------------------------------------------------------------*/


.tex_dec_n{
	text-decoration: none;
	}

.tex_dec_u{
	text-decoration: underline;
	}

.tex_dec_o{
	text-decoration: overline;
	}

.tex_dec_l{
	text-decoration: line-through;
	}

.tex_ali_c{
	text-align: center;
	}

.tex_ali_l{
	text-align: left;
	}

.tex_ali_r{
	text-align: right;
	}

.tex_ali_j{
	text-align: justify;
	}

.let_spa_-5{
	letter-spacing: -5em;
	}

.let_spa_-4{
	letter-spacing: -4em;
	}

.let_spa_-3{
	letter-spacing: -3em;
	}

.let_spa_-2{
	letter-spacing: -2em;
	}

.let_spa_-1{
	letter-spacing: -1em;
	}

.let_spa_0{
	letter-spacing: normal;
	}

.let_spa_1{
	letter-spacing: 1em;
	}

.let_spa_2{
	letter-spacing: 2em;
	}

.let_spa_3{
	letter-spacing: 3em;
	}

.let_spa_4{
	letter-spacing: 4em;
	}

.let_spa_5{
	letter-spacing: 5em;
	}

.wor_spa_n{
	word-spacing: normal;
	}

.wor_spa_1{
	word-spacing: 1em;
	}

.wor_spa_2{
	word-spacing: 2em;
	}

.wor_spa_3{
	word-spacing: 3em;
	}

.tex_ind_1{
	text-indent: 1em;
	}

.tex_ind_2{
	text-indent: 2em;
	}

.tex_ind_3{
	text-indent: 3em;
	}

.whi_spa_nor{
	white-space: normal;
	}

.whi_spa_now{
	white-space: nowrap;
	}

.lin_hei10{
	line-height: 100%;
	}

.lin_hei12{
	line-height: 120%;
	}

.lin_hei14{
	line-height: 140%;
	}

.lin_hei16{
	line-height: 160%;
	}

.lin_hei18{
	line-height: 180%;
	}

.lin_hei20{
	line-height: 200%;
	}

.lin_hei22{
	line-height: 220%;
	}

.lin_hei24{
	line-height: 240%;
	}

.ver_ali_bas{
	vertical-align: baseline;
	}

.ver_ali_top{
	vertical-align: top;
	}

.ver_ali_mid{
	vertical-align: middle;
	}

.ver_ali_bot{
	vertical-align: bottom;
	}

.ver_ali_sub{
	vertical-align: sub;
	}

.ver_ali_sup{
	vertical-align: super;
	}

.fon_wei_n{
	font-weight: normal;
	}

.fon_wei_b{
	font-weight: bold;
	}

.fon_wei_l{
	font-weight: lighter;
	}

.fon_siz10{
	font-size: 100%;
	}

.fon_siz12{
	font-size: 120%;
	}

.fon_siz14{
	font-size: 140%;
	}

.fon_siz16{
	font-size: 160%;
	}

.fon_siz18{
	font-size: 180%;
	}

.fon_siz20{
	font-size: 200%;
	}

.fon_siz21{
	font-size: 210%;
	}

.fon_siz22{
	font-size: 220%;
	}

.fon_siz23{
	font-size: 230%;
	}

.fon_siz24{
	font-size: 240%;
	}

.fon_sty_n{
	font-style: normal;
	}

.fon_sty_i{
	font-style: italic;
	}

.fon_var_n{
	font-variant: normal;
	}

.fon_var_sma{
	font-variant: small-caps;
	}

.orenge{
	color:#FF8C00;
	}

.red{
	color: #ff0000;
	}

.green{
	color: #00ff00;
	}

.blue{
	color: #0000ff;
	}

.white{
	color: #ffffff;
	}

.black{
	color: #000000;
	}

.img_l{
	float: left;
	margin: 0px 10px 10px 0px;
	}

.img_r{
	float: right;
	margin: 0px 0px 10px 10px;
	}

.flo_l{
	float: left;
	}

.flo_r{
	float: right;
	}

.flo_n{
	float: none;
	}

.cle_b{
	clear: both;
	}

.cle_l{
	clear: left;
	}

.cle_r{
	clear: right;
	}

.cle_n{
	clear: none;
	}

.cur_help{
	cursor: help;
	}

.cur_pointer{
	cursor: pointer;
	}

.display_n{
	display: none;
	}

.mar_top05{
	margin: 5px 0px 0px;
	}

.mar_top10{
	margin: 10px 0px 0px;
	}

.mar_top15{
	margin: 15px 0px 0px;
	}

.mar_top20{
	margin: 20px 0px 0px;
	}

.mar_bottom05{
	margin: 0px 0px 5px;
	}

.mar_bottom10{
	margin: 0px 0px 10px;
	}

.mar_bottom15{
	margin: 0px 0px 15px;
	}

.mar_bottom20{
	margin: 0px 0px 20px;
	}

.mar_tb00{
	margin: 0px;
	}

.mar_tb05{
	margin: 5px 0px;
	}

.mar_tb10{
	margin: 10px 0px;
	}

.mar_tb15{
	margin: 15px 0px;
	}

.mar_tb20{
	margin: 20px 0px;
	}

.mar_left05{
	margin: 0px 0px 0px 5px;
	}

.mar_left10{
	margin: 0px 0px 0px 10px;
	}

.mar_left15{
	margin: 0px 0px 0px 15px;
	}

.mar_left20{
	margin: 0px 0px 0px 20px;
	}

.mar_right05{
	margin: 0px 5px 0px 0px;
	}

.mar_right10{
	margin: 0px 10px 0px 0px;
	}

.mar_right15{
	margin: 0px 15px 0px 0px;
	}

.mar_right20{
	margin: 0px 20px 0px 0px;
	}

.mar_lr05{
	margin: 0px 5px 0px;
	}

.mar_lr10{
	margin: 0px 10px 0px;
	}

.mar_lr15{
	margin: 0px 15px 0px;
	}

.mar_lr20{
	margin: 0px 20px 0px;
	}