@charset "utf-8";

/* -----------------------------------------------------------
CSS Information

 File name:      common.css
 Style Info:     全体 細かいデザイン指定
----------------------------------------------------------- */

/*----------------------------------------------------
	汎用class
----------------------------------------------------*/
	
.clear {
	clear: both;
	line-height:0px;
	height:0;
	font-size:0px;
	visibility:hidden;
}

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

.fr {
    float: right;
	margin: 0;
}

.fl {
    float: left;
	margin: 0;
}

/* 余白 */
.r_5 {
	padding-right: 5px;}
.r_10 {
	padding-right: 10px;}
.r_15 {
	padding-right: 15px;}
.r_m10 {
	margin-right: 10px;}
.r_m15 {
	margin-right: 15px;}
.r_20 {
	padding-right: 20px;}
.r_30 {
	padding-right: 30px;}
.l_5 {
	padding-left: 5px;}
.l_10 {
	padding-left: 10px;}
.l_15 {
	padding-left: 15px;}
.l_20 {
	padding-left: 15px;}
.to_5 {
	padding-top: 5px;}
.to_10 {
	padding-top: 10px;}
.to_15 {
	padding-top: 15px;}
.to_20 {
	padding-top: 20px;}
.to_25 {
	padding-top: 25px;}
.to_30 {
	padding-top: 30px;}
.to_40 {
	padding-top: 40px;}
.to_50 {
	padding-top: 50px;}
.to_m5 {
	margin-top: 5px;}
.to_m10 {
	margin-top: 10px;}
.to_m15 {
	margin-top: 15px;}
.to_m20 {
	margin-top: 20px;}
.to_m40 {
	margin-top: 40px;}
.pd_10 {
	padding:10px;}
	
/**/
.bt_5 {
	padding-bottom: 5px;}
.bt_10 {
	padding-bottom: 10px;}
.bt_20 {
	padding-bottom: 20px;}
.bt_30 {
	padding-bottom: 30px;}
.to_30 {
	padding-top: 30px;}


/* サイズ */
.wd_100 {
	width: 100px;}
.wd_120 {
	width: 120px;}
.wd_140 {
	width: 140px;}
.wd_180 {
	width: 180px;}
.wd_200 {
	width: 200px;}
.wd_240 {
	width: 240px;}
	.wd_260 {
	width: 260px;}
.wd_300 {
	width: 300px;}
.wd_320 {
	width: 320px;}
.wd_325 {
	width: 325px;}
.wd_350 {
	width: 350px;}
.wd_400 {
	width: 400px;}
.wd_444 {
	width: 444px;}
.wd_500 {
	width: 500px;}
.wd_530 {
	width: 530px;}
.wd_600 {
	width: 600px;}
.wd_670 {
	width: 670px;}





/* フォント */
.f_8 { font-size: 8px;}
.f_12 { font-size: 12px;}
.f_16 { font-size: 16px;}
.f_18 { font-size: 18px;}
.fb_12 { font-size: 12px; font-weight:bold;}
.fb_14 { font-size: 14px; font-weight:bold;}
.fb_red { color:#B01F24; font-weight:bold;}
.fc { letter-spacing: 0.1px; line-height: 1.8em;}
.f_10 { font-size: 10px;}
.f_red { color:#ff0000;}
.f_gray { color:#999999;}
.f_cha { color:#9F8428;}
.f_yellow { color:#F59D0A;}
.f_green { color:#2B9132;}

/* 位置 */
.txtC { text-align: center;}
.txtR { text-align: right;}

/* ボーダー */
.border01 {
	border:1px solid #DDDCCF;
}

/* テーブル設定 */

.table01 {
	margin-left:auto;
	margin-right:auto;
}
.table01 td { padding:3px 3px 3px 10px; border-bottom:1px dotted #cccccc;}
.table01 th { text-align:left; background:#F6F4EB; color:#938059; padding:3px 5px 3px 10px; border-left:1px solid #B01F24;} 
.table01 td p img { vertical-align:middle;} 