/* CSS Document */

/*Font*/

.font_10{
font-size: 10px;
}

.font_11{
font-size: 11px;
}

.font_12{
font-size: 12px;
}

.font_13{
font-size: 13px;
}

.font_14{
font-size: 14px;
}

.font_15{
font-size: 15px;
}

.font_16{
font-size: 16px;
}

.font_18{
font-size: 18px;
}

.font_20{
font-size: 20px;
}

.font_22{
font-size: 22px;
}

.font_24{
font-size: 24px;
}

.c_red{
color: #CC0000;
}

.c_orange{
color: #FF6600;
}


.c_blue{
color: #0099CC;
}

.c_green{
color: #336600;
}

.c_black{
color: #333333;
}

.c_white{
color: #FFFFFF;
}

/*float*/

.clear{
clear: both;
}

.f_right{
float: right;
}

.f_left{
float: left;
}

.center{
text-align: center;
}

.right{
text-align: right;
}

.left{
text-align: left;
}

/*margin*/

.mar_none{
margin: 0;
}

/*上margin*/

.mar_t_-15{
margin-top: -15px;
}


.mar_t_-30{
margin-top: -30px;
}

.mar_t_00{
margin-top: 0;
}

.mar_t_03{
margin-top: 3px;
}


.mar_t_05{
margin-top: 5px;
}

.mar_t_10{
margin-top: 10px;
}

.mar_t_15{
margin-top: 15px;
}

.mar_t_20{
margin-top: 20px;
}

.mar_t_25{
margin-top: 25px;
}

.mar_t_30{
margin-top: 30px;
}

.mar_t_35{
margin-top: 35px;
}

.mar_t_40{
margin-top: 40px;
}

/*右margin*/

.mar_r_00{
margin-right: 0;
}

.mar_r_05{
margin-right: 5px;
}

.mar_r_10{
margin-right: 10px;
}

.mar_r_15{
margin-right: 15px;
}

.mar_r_20{
margin-right: 20px;
}

.mar_r_25{
margin-right: 25px;
}

.mar_r_30{
margin-right: 30px;
}

.mar_r_35{
margin-right: 35px;
}

.mar_r_40{
margin-right: 40px;
}

/*下margin*/

.mar_b_00{
margin-bottom: 0;
}

.mar_b_05{
margin-bottom: 5px;
}

.mar_b_10{
margin-bottom: 10px;
}

.mar_b_15{
margin-bottom: 15px;
}

.mar_b_20{
margin-bottom: 20px;
}

.mar_b_25{
margin-bottom: 25px;
}

.mar_b_30{
margin-bottom: 30px;
}

.mar_b_35{
margin-bottom: 35px;
}

.mar_b_40{
margin-bottom: 40px;
}

.mar_b_50{
margin-bottom: 50px;
}

.mar_b_60{
margin-bottom: 60px;
}

.mar_b_70{
margin-bottom: 70px;
}



/*左margin*/

.mar_l_00{
margin-left: 0;
}

.mar_l_05{
margin-left: 5px;
}

.mar_l_10{
margin-left: 10px;
}

.mar_l_15{
margin-left: 15px;
}

.mar_l_20{
margin-left: 20px;
}

.mar_l_25{
margin-left: 25px;
}

.mar_l_30{
margin-left: 30px;
}

.mar_l_35{
margin-left: 35px;
}

.mar_l_40{
margin-left: 40px;
}

.mar_l_50{
margin-left: 50px;
}

/*border*/

.borderless{
border: none;
}


/*--point--*/

.point_s01{
background: url(../img/point_s01.jpg) 0% 50% no-repeat;
text-indent:15px;
}

.point_s02{
background: url(../img/point_s02.jpg) 0% 50% no-repeat;
padding-left:15px;
}


.point_s03{
background: url(../img/point_s03.jpg) 0% 50% no-repeat;
padding-left:15px;
}


.point_s04{
background: url(../img/point_s04.jpg) 0% 50% no-repeat;
padding-left:15px;
}


/*--table--*/

.table_gray01 {}


.table_gray01 TH {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; BACKGROUND: #CCC; PADDING-BOTTOM: 4px; PADDING-TOP: 4px; TEXT-ALIGN: center;}

.table_gray01 TD {
BORDER-RIGHT: #CCC 1px solid; PADDING-RIGHT: 7px; BORDER-TOP: #CCC 1px solid; PADDING-LEFT: 7px; PADDING-BOTTOM: 4px; BORDER-LEFT: #CCC 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #CCC 1px solid
}



/*=====================================================*/
/*スクロールバーの設定*/
/*=====================================================*/


/* 本体 */
.scrollgeneric {
	line-height:1px;
	font-size:1px;
	position:absolute;
	top:0;
	left:0;
}

/* 縦スクロール範囲 */
.vscrollerbase {
width:7px;
background: url(../../img/top/scrollbase_y_background.jpg);
}

/* 縦スクロールバー */
.vscrollerbar {
	width:7px;
	background-color:#000;
}

/* 横スクロール範囲 */
.hscrollerbase {
	height:7px;
 background:  url(../img/spacer.gif)}

/* 横スクロールバー */
.hscrollerbar {
	height:7px;
	background-color:#000;
}

/* 縦横スクロールバー */
.scrollerjogbox {
	width:7px;
	height:7px;
	top:auto;
	left:auto;
	bottom:0;
	right:0;
	background-color:#000;
}







/* スクロール範囲（上下、左右のスクロールボタンを設置した場合に使用） */
.vscrollerbar,
.hscrollerbar {
	padding:7px;
	z-index:2;
}

/* 縦スクロール 上スクロールボタン */
.vscrollerbasebeg {
	background: url(../../img/top/scroll_topbtn.jpg) no-repeat;
	width:7px;
	height:5px !important;
}

/* 縦スクロール 下スクロールボタン */
.vscrollerbaseend {
	background: url(../../img/top/scroll_downbtn.jpg) no-repeat;
	width:7px;
	height:5px !important;
}



/* 横スクロール 左スクロールボタン */
.hscrollerbasebeg {
 background:  url(../img/spacer.gif)}
width:5px !important;
height:7px;
}

/* 横スクロール 右スクロールボタン */
.hscrollerbaseend {
 background:  url(../img/spacer.gif)}
width:5px !important;
height:7px;
}





/*--clearfix--*/

.clearfix{
zoom: 100%;
}

.clearfix:after{
display: block;
clear: both;
content: ".";
height: 0.1px;
font-size: 0.1em;
line-height: 0;
visibility: hidden;
}

.clearfix{
display: inline-block;
}

/*\*/

*html .clearfix{
height: 1px;
}

.clearfix{
display: block;
}

/**/



.text_out{
text-indent: -999em;
overflow: hidden;
}