@charset "Shift_JIS";
/* 全体の設定
----------------------------------------------- */
body {
	margin:0px auto;
	padding:0px;
	line-height:170%;
	font-family : "メイリオ", "ヒラギノ丸ゴ Pro W4", "HiraMaruPro-W4", "Hiragino Maru Gothic Pro", "Osaka", "Verdana", "Helvetica", "Arial", "ＭＳ Ｐゴシック", sans-serif;
	text-align: center;
	font-size: small;
	background-image: url(../image/common/bg.gif);
}

* html body {
	margin:0px auto;
	padding:0px;
	line-height:170%;
	font-family : "メイリオ","ＭＳ ゴシック", "ヒラギノ丸ゴ Pro W4", "HiraMaruPro-W4", "Hiragino Maru Gothic Pro", "Osaka", "Verdana", "Helvetica", "Arial", "ＭＳ Ｐゴシック", sans-serif;
	text-align: center;
	font-size: x-small;
	background-image: url(../image/common/bg.gif);
}

*{
	margin: 0px;
	padding: 0px;
}

/* 文字の設定
----------------------------------------------- */
/*リンク*/
a:link {color: #333366;text-decoration: underline;}
a:active {color: #333399; text-decoration: underline;}
a:hover {color: #006FDD;text-decoration: underline;}
a:visited {color: #333399; text-decoration: underline; }

.orange a{color: #FF0000;}
.orange a:hover{color: #FF8000;}

/*文字装飾*/
.orange_u {color: #FF0000; text-decoration: underline;}
.orange_ub {color: #FF0000; text-decoration: underline; font-weight: bold;}
.blue_u {color: #333366; text-decoration: underline;}
.text_u {text-decoration: underline;}
.text_bu {text-decoration: underline; font-weight: bold;}

/*文字色*/
.black {color: #000000;}
.orange {color: #FF0000;}
.orange_b {color: #FF0000; font-size: 120%; font-weight: bold;}
* html .orange_b {color: #FF0000; font-size: 110%; font-weight: bold;}
.orange_bl {font-weight: bold; color: #FF0000;}
.orange_big {font-size: 110%; font-weight: bold; color: #FF6600;}
.orange2 {color: #FF6600;}
.orange_big2 {font-size: 110%; font-weight: bold; color: #FF0000;}
.orange_l {font-weight: lighter;color: #FF0000;}
.orange2_bb {font-size: 130%; font-weight: bold; color: #FF0000;}
.orange3 {color: #FF8000;}

.small-f_center {font-size: 10px;color: #333333;}
.blue {color: #333366;}
.blue_b {color: #333366;font-weight: bold;}
.blue_s {font-size: 80%;color: #333366;}
.blueh4 {color: #006FDD;}
.blueh3 {color: #313162;}
.blue3 {color: #333399;}
.purple {color: #993366;}
.blue_bb {color: #000033;font-weight: bold;font-size: 120%;}
.blue2_bs {color: #0000FF;font-weight: bold;font-size: 100%;}
.blue2_bb {color: #0000FF;font-weight: bold;font-size: 120%;}
* html .blue2_bb {color: #0000FF;font-weight: bold;font-size: 100%;}
.font180_blue {font-size: 180%;color: #0000FF;}
.blue_mt40 {font-weight: bold;color: #0000FF;margin-top: 40px;line-height: 100%;}
.blue2 {color: #0000FF;}
.blue_bb_l {font-size: 130%;color: #006FDD;}
.blue_bb_b {font-size: 140%;color: #3300CC;font-weight: bold;}

.font_light {font-weight: lighter;}
.s_font_c {font-size: 85%;line-height: 130%;text-align: center;}
.b_fontb {font-size: 110%;font-weight: bold;}
.b_fontbb {font-size: 120%;font-weight: bold;}
.b_fontb_l {font-size: 120%;}
.bb_fontb_l {font-size: 130%;}
.font140 {font-size: 140%;}

/*文字位置*/
.center_text {text-align: center;}
.center_text_c {text-align: center;clear:both; }
.right_text {text-align: right;}
.left_text {text-align: left;}
.left_text20 {text-align: left;padding-top: 20px;}
.undet_10 {padding-bottom: 10px;}
.undet_10_center {padding-bottom: 10px;text-align: center;}
.pt_10{padding-top: 10px;}
.pt_10_c {text-align: center;padding-top: 10px;}
.pt_20 {padding-top: 20px;}
.pt_20_c {text-align: center;padding-top: 20px;}
.pl_20 {padding-left: 20px;}
.pt_20 {padding-top: 20px;}
.pt_30{padding-top: 30px;}
.pt_40 {padding-top: 40px;}
.pt_40_c {text-align: center;padding-top: 40px;}
.pt_50 {padding-top: 50px;}
.pt_60 {padding-top: 60px;}
.pt_60 {padding-top: 60px;}
.pt_80 {padding-top: 80px;}
.ptb_10{padding-top: 10px;padding-bottom: 10px;}
.ptb_15 {padding-top: 15px;padding-bottom: 15px;}
.ptb_30 {padding-top: 30px;padding-bottom: 30px;}
.pb_20 {padding-bottom: 20px;}
.pb_40_c {padding-bottom: 40px;text-align: center;}
.pb_60 {padding-bottom: 60px;}
.pl_40 {padding-left: 40px;}
.plr_40 {padding-left: 40px;padding-right: 35px;}
.pl_80 {padding-left: 80px;}
.pl_180 {padding-left: 180px;}
.mb_40_c {text-align: center;margin-bottom: 40px;}
.mb_50_c {margin-bottom: 50px;text-align: center;}
.mt_20 {margin-top: 20px;}
.mt_40 {margin-top: 40px;text-align: left;}
.mt_40_c {text-align: center;margin-top: 40px;}
.mt_40_right {text-align: right;margin-top: 40px;}
.mt_60 {margin-top: 60px;}
.mt_80 {margin-top: 80px;}
.mt_80_c {margin-top: 80px;text-align: center;}
.mt_130_c {margin-top: 130px;text-align: center;}
.mlt_30 {margin-right: 30px;margin-left: 30px;}
.mlt_130 {margin-right: 130px;margin-left: 130px;}

.nomal {
	font-size: 90%;
	font-weight: lighter;
}
.nomal_t10 {
	font-size: 90%;
	font-weight: lighter;
	padding-top: 10px;
}

/* hタグの設定
----------------------------------------------- */

h1, h2, h3, h4, h5 {
	margin: 0px;
	padding: 0px;
}

h1 {
	color: #FF8000;
	line-height:100%;
	font-size: 90%;
	float: left;
	padding-top: 2px;
	font-weight: lighter;
}

h2 {
	font-weight: lighter;
	font-size: 80%;
	text-align: right;
	padding-bottom: 2px;
	line-height: 100%;
	margin-top: 7px;
	height: 12px;
}
*+html h2 {
	font-weight: lighter;
	font-size: 80%;
	text-align: right;
	line-height: 150%;
}

h3 {
	font-size: 120%;
}

/* コンテンツの設定
----------------------------------------------- */
img {
	border: 0px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
.f-left {
	float: left;
}
.f-left img{
	margin-right: 15px;
	vertical-align: middle;
}
.f-right img{
	float: right;
	margin-left: 15px;
	vertical-align: middle;
}
.mlr_20 {
	margin-right: 20px;
	margin-left: 20px;
}
.mlr_20_left {
	margin-right: 20px;
	margin-left: 20px;
	text-align: left;
}
.clear {
	clear:both; 
}
.img_r15_t40 img{
	margin-right: 15px;
	padding-top: 40px;
}

/* テーブルの設定
----------------------------------------------- */
table {
	padding: 0px;
	margin: 0px;
}
.center_table {
	text-align: center;
}

* html th {
	vertical-align: top;
	text-align: left;
	margin: 0px;
	padding: 0px;
	font-size: x-small;
}
th {
	vertical-align: top;
	text-align: left;
	margin: 0px;
	padding: 0px;
}

td {
	vertical-align: top;
	text-align: left;
	margin: 0px;
	padding: 0px;
}
* html td {
	vertical-align: top;
	text-align: left;
	margin: 0px;
	padding: 0px;
	font-size: x-small;
}

input, textarea, select {
	font-size: 10px;
}
