/* 共通パーツのスタイルシート */

/* ======================================================================================= */
/*  0 : float                                                                              */
/* ======================================================================================= */
.float_r {
	float: right;
}
.float_l {
	float: left;
}
.clear_l{
	clear: both;	
}

/* ======================================================================================= */
/*  1 : 区切り線/枠/下線                                                                   */
/* ======================================================================================= */

/* ----------------------------   区切り線 */
hr.hr_200 {
	width: 200px;
	border-width: 1px 0px 0px 0px; /* 太さ */
	border-style: dotted; /* 線種 */
	border-color: #BEB6B6; /* 線色 */
	height: 1px; /* 高さ */
	margin: 15px 0;
}
hr.hr_400 {
	width: 400px;
	border-width: 1px 0px 0px 0px; /* 太さ */
	border-style: dotted; /* 線種 */
	border-color: #BEB6B6; /* 線色 */
	height: 1px; /* 高さ */
	margin: 15px 0;
}
hr.hr_500 {
	width: 500px;
	border-width: 1px 0px 0px 0px; /* 太さ */
	border-style: dotted; /* 線種 */
	border-color: #BEB6B6; /* 線色 */
	height: 1px; /* 高さ */
	margin: 15px auto;
}
hr.hr_570 {
	width: 570px;
	border-width: 1px 0px 0px 0px; /* 太さ */
	border-style: dotted; /* 線種 */
	border-color: #BEB6B6; /* 線色 */
	height: 1px; /* 高さ */
	margin: 15px auto;
}
hr.hr_700 {
	width: 700px;
	border-width: 1px 0px 0px 0px; /* 太さ */
	border-style: dotted; /* 線種 */
	border-color: #BEB6B6; /* 線色 */
	height: 1px; /* 高さ */
	margin: 15px auto;
}
hr.hr_720 {
	width: 720px;
	border-width: 1px 0px 0px 0px; /* 太さ */
	border-style: dotted; /* 線種 */
	border-color: #BEB6B6; /* 線色 */
	height: 1px; /* 高さ */
	margin: 15px auto;
}
hr.hr_680 {
	width: 680px;
	border-width: 1px 0px 0px 0px; /* 太さ */
	border-style: dotted; /* 線種 */
	border-color: #BEB6B6; /* 線色 */
	height: 1px; /* 高さ */
	margin: 15px auto;
}

/* ----------------------------   枠 */
.waku_double {
	border: double #BEB6B6;
}
.waku_double_c00 {
	border: double #C00;
}
.waku_double_f03 {
	border: double #f03;
}
.waku_double_f90 {
	border: double #f90;
}
.waku_solid {
	border: #BEB6B6 1px solid;
}
.waku_solid_c00 {
	border: #C00 1px solid;
}
.waku_solid_f03 {
	border: #f03 1px solid;
}
.waku_dotted_f03 {
	border: #f03 2px dotted;
}


.waku_dotted_ccc {
	border: #ccc 2px dotted;
}


/* ----------------------------   上線 */
.upperline_s_060 {/* 緑線 */
	border-top: solid 1px #060;
}


/* ----------------------------   下線 */
.underline_s_c00 { /* 赤線 */
	border-bottom: solid 1px #C00;
}
.underline_d_c00 { /* 赤ドット線 */
	border-bottom: dotted 1px #C00;
}
.underline_s_2b2b2b { /* 黒線 */
	border-bottom: solid 1px #2b2b2b;
}
.underline_d_2b2b2b { /* 黒ドット線 */
	border-bottom: dotted 1px #2b2b2b;
}
.underline_s_BEB6B6 { /* 枠と同じ色の線 */
	border-bottom: solid 1px #BEB6B6;
}
.underline_d_BEB6B6 {/* 枠と同じ色のドット線 */
	border-bottom: dotted 1px #BEB6B6;
}
.underline_s_060 {/* 緑線 */
	border-bottom: solid 1px #060;
}


/* ======================================================================================= */
/*  2 : フォント                                                                           */
/* ======================================================================================= */

/* ----------------------------   color */
.color_c00 { /* 赤 */
	color: #c00;
}
.color_f03 { /* 赤(明るめ) */
	color: #f03;
}
.color_f00 { /* 赤(明るめ) */
	color: #f00;
}
.color_369 { /* 青 */
	color: #369;
}
.color_fff { /* 白 */
	color: #fff;
}
.color_060 { /* 緑 */
	color: #060;
}
.color_078f65 { /* 緑(明るめ) */
	color: #078f65;
}
.color_f60 { /* オレンジ */
	color: #f60;
}
.color_ff9966 { /* オレンジ(薄い) */
	color: #ff9966;
}
.color_ff6633 { /* オレンジ(薄いけど赤み強) */
	color: #ff6633;
}
.color_f90 { /* オレンジ */
	color: #f90;
}
.color_ff9900 { /* 黄色(薄い) */
	color: #ff9900;
}
.color_f39 { /* ピンク */
	color:#F39;
}
.color_f3c { /* ピンク(薄い) */
	color:#F3C;
}
.color_630 { /* 茶 */
	color: #630;
}
.color_666 { /* グレー */
	color: #666;
}

/* ----------------------------   size */
/* 基本サイズは12px */
.q_12 {
	font-size: 12px;
}
.q_10 {
	font-size: 10px;
}
.q_14 {
	font-size: 14px;
}
.q_16 {
	font-size: 16px;
}
.q_18 {
	font-size: 18px;
}
.q_20 {
	font-size: 20px;
}
.q_22 {
	font-size: 22px;
}
.q_24 {
	font-size: 24px;
}
.q_30 {
	font-size: 30px;
}
.q_36 {
	font-size: 36px;
}
.q_40 {
	font-size: 40px;
}
.q_42 {
	font-size: 42px;
}

/* ----------------------------   太さ */
.f_weight {
	font-weight: bold;
}

/* ======================================================================================= */
/*  3 : スペース                                                                           */
/* ======================================================================================= */

/* ----------------------------   マージン */
.margin_0 {
	margin: 0;
}
.margin_5 {
	margin: 5px;
}
.margin_10 {
	margin: 10px;
}
.margin_20 {
	margin: 20px;
}
.margin_30 {
	margin: 30px;
}

.margin_t_0 {
	margin-top: 0;
}
.margin_t_5 {
	margin-top: 5px;
}
.margin_t_10 {
	margin-top: 10px;
}
.margin_t_15 {
	margin-top: 15px;
}
.margin_t_20 {
	margin-top: 20px;
}
.margin_t_25 {
	margin-top: 25px;
}
.margin_t_30 {
	margin-top: 30px;
}
.margin_t_50 {
	margin-top: 50px;
}

.margin_b_0 {
	margin-bottom: 0;
}
.margin_b_5 {
	margin-bottom: 5px;
}
.margin_b_10 {
	margin-bottom: 10px;
}
.margin_b_15 {
	margin-bottom: 15px;
}
.margin_b_20 {
	margin-bottom: 20px;
}
.margin_b_25 {
	margin-bottom: 25px;
}
.margin_b_30 {
	margin-bottom: 30px;
}
.margin_b_50 {
	margin-bottom: 50px;
}

.margin_l_0 {
	margin-left:0;
}
.margin_l_5 {
	margin-left:5px;
}
.margin_l_10 {
	margin-left:10px;
}
.margin_l_15 {
	margin-left:15px;
}
.margin_l_20 {
	margin-left:20px;
}
.margin_l_25 {
	margin-left:25px;
}
.margin_l_30 {
	margin-left:30px;
}
.margin_l_35 {
	margin-left:35px;
}
.margin_l_50 {
	margin-left:50px;
}

.margin_r_0 {
	margin-right:0;
}
.margin_r_5 {
	margin-right:5px;
}
.margin_r_10 {
	margin-right:10px;
}
.margin_r_15 {
	margin-right:15px;
}
.margin_r_20 {
	margin-right:20px;
}
.margin_r_25 {
	margin-right:25px;
}
.margin_r_30 {
	margin-right:30px;
}
.margin_r_50 {
	margin-right:50px;
}


/* ----------------------------   パディング */
.padding_0 {
	padding: 0px;
}
.padding_5 {
	padding: 5px;
}
.padding_10 {
	padding: 10px;
}
.padding_20 {
	padding: 20px;
}
.padding_t_5 {
	padding-top: 5px;
}
.padding_t_10 {
	padding-top: 10px;
}
.padding_t_15 {
	padding-top: 15px;
}
.padding_t_20 {
	padding-top: 20px;
}
.padding_t_25 {
	padding-top: 25px;
}
.padding_t_30 {
	padding-top: 30px;
}
.padding_t_40 {
	padding-top: 40px;
}
.padding_t_50 {
	padding-top: 50px;
}

.padding_b_5 {
	padding-bottom: 5px;
}
.padding_b_10 {
	padding-bottom: 10px;
}
.padding_b_15 {
	padding-bottom: 15px;
}
.padding_b_20 {
	padding-bottom: 20px;
}
.padding_b_25 {
	padding-bottom: 25px;
}
.padding_b_30 {
	padding-bottom: 30px;
}
.padding_b_40 {
	padding-bottom: 40px;
}
.padding_b_50 {
	padding-bottom: 50px;
}
.padding_l_5 {
	padding-left: 5px;
}
.padding_l_10 {
	padding-left: 10px;
}
.padding_l_15 {
	padding-left: 15px;
}
.padding_l_20 {
	padding-left: 20px;
}
.padding_l_25 {
	padding-left: 25px;
}
.padding_l_30 {
	padding-left: 30px;
}
.padding_r_5 {
	padding-right: 5px;
}
.padding_r_10 {
	padding-right: 10px;
}
.padding_r_15 {
	padding-right: 15px;
}
.padding_r_20 {
	padding-right: 20px;
}
.padding_r_25 {
	padding-right: 25px;
}
.padding_r_30 {
	padding-right: 30px;
}

/* ======================================================================================= */
/*  4 : ボックス                                                                           */
/* ======================================================================================= */
.box_940 {
	width: 940px;
}
.box_800 {
	width: 800px;
}
.box_720 {
	width: 720px;
}
.box_700 {
	width: 700px;
}
.box_680 {
	width: 680px;
}
.box_660 {
	width: 660px;
}
.box_590 {
	width: 590px;
}
.box_570 {
	width: 570px;
}
.box_550 {
	width: 550px;
}
.box_540 {
	width: 540px;
}
.box_500 {
	width: 500px;
}
.box_450 {
	width: 450px;
}
.box_400 {
	width: 400px;
}
.box_300 {
	width: 300px;
}
.box_80 {
	width: 80px;
}

/* ======================================================================================= */
/*  5 : 行揃え 　                                                                          */
/* ======================================================================================= */

.t_center { /* 中央 */
	text-align: center;
}
.t_left { /* 左 */
	text-align: left;
}
.t_right { /* 右 */
	text-align: right;
}

/* ======================================================================================= */
/*  6 : 行揃え 　                                                                          */
/* ======================================================================================= */

.v_top { /* 上端揃え */
	vertical-align: top;
}
.v_middle { /* 中央揃え */
	vertical-align: middle;
}
.v_bottom { /* 下端揃え */
	vertical-align: bottom;
}
.v_t_top { /* テキストの上端揃え */
	vertical-align: text-top;
}
.v_t_bottom { /* テキストの下端揃え */
	vertical-align: text-bottom;
}

/* ======================================================================================= */
/*  7 : 背景色                                                                             */
/* ======================================================================================= */

.bgc_060 { /* 緑 */
	background-color: #060;
}
.bgc_fce8dc {
	background-color: #fce8dc;
}
.bgc_ffc { /* 薄い黄色 */
	background-color: #ffc;
}
.bgc_f00 { /* 赤 */
	background-color: #f00;
}
.bgc_fcc { /* ピンク */
	background-color: #fcc;
}
.bgc_03c { /* 青 */
	background-color: #03c;
}
.bgc_1e90ff { /* 鮮やかな青色 */
	background-color: #1e90ff;
}
.bgc_faf0e6 { /* オレンジ系 (亜麻色) */
	background-color: #faf0e6;
}
.bgc_fce8dc { /* オレンジ系 (会員限定ページで使用) */
	background-color: #fce8dc;
}