@charset "utf-8";
/* ----------------------------------------------------------------------------------------------------
*  画像をマウスオーバー時に半透明
* --------------------------------------------------------------------------------------------------*/
.image_over a:hover {
     zoom: 1; 
    /* IE */
    filter: alpha(opacity=40);
    -ms-filter:alpha(opacity=40); /* IE 8 */
    /* Safari Opera */
    opacity:0.80;
    /* Firefox Netscape */
    -moz-opacity:0.80;
}
/* ----------------------------------------------------------------------------------------------------
*  clearfix
* --------------------------------------------------------------------------------------------------*/
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/* ----------------------------------------------------------------------------------------------------
*  要素を飛ばす
* --------------------------------------------------------------------------------------------------*/

.hideoject{
	text-indent:-9999px;
	position:absolute;
	top:-9999px;
	left:-9999px;
}
/* ----------------------------------------------------------------------------------------------------
*  余白関係
* --------------------------------------------------------------------------------------------------*/

.reset_mar_pad{margin: 0px;	padding: 0px;}

.no_pad{padding:0 !important;}
.no_padL{padding-left:0 !important;}
.pad_5{padding:5px;}
.pad_10{padding:10px;}
.pad_15{padding:15px;}
.pad_T5{padding:5px 0 0 0;}
.pad_T10{padding:10px 0 0 0;}
.pad_T15{padding:15px 0 0 0;}
.pad_T20{padding:20px 0 0 0;}
.pad_T40{padding:40px 0 0 0 !important;}
.pad_T90{padding:90px 0 0 0 !important;}
.pad_B5{padding:0 0 5px 0;}
.pad_B10{padding:0 0 10px 0;}
.pad_B15{padding:0 0 15px 0;}
.pad_B20{padding:0 0 20px 0;}
.pad_B30{padding-bottom: 30px}
.pad_L5{padding:0 0 0 5px;}
.pad_L10{padding:0 0 0 10px;}
.pad_L15{padding:0 0 0 15px;}
.pad_L20{padding:0 0 0 20px;}
.pad_R5{padding:0 5px 0 0;}
.pad_R10{padding:0 10px 0 0;}
.pad_R15{padding:0 15px 0 0;}
.pad_R20{padding:0 20px 0 0;}
.pad_R30{padding:0 30px 0 0;}
.pad_TB5{padding:5px 0;}
.pad_TB10{padding:10px 0;}
.pad_TB15{padding:15px 0;}
.pad_TB20{padding:20px 0;}
.pad_LR5{padding:0 5px;}
.pad_LR10{padding:0 10px;}
.pad_LR15{padding:0 15px;}
.pad_LR20{padding:0 20px;}

.no_mar{margin:0 !important;}
.mar_5{margin:5px;}
.mar_10{margin:10px;}
.mar_15{margin:15px;}
.mar_T5{margin:5px 0 0 0;}
.mar_T10{margin:10px 0 0 0;}
.mar_T15{margin:15px 0 0 0;}
.mar_T20{margin:20px 0 0 0;}
.mar_T30{margin:30px 0 0 0;}
.mar_B5{margin:0 0 5px 0;}
.mar_B10{margin:0 0 10px 0;}
.mar_B13{margin:0 0 13px 0;}
.mar_B12{margin:0 0 12px 0;}
.mar_B15{margin:0 0 15px 0 !important;}
.mar_B18{margin:0 0 18px 0;}
.mar_B20{margin:0 0 20px 0;}
.mar_B22{margin:0 0 22px 0;}
.mar_B23{margin:0 0 23px 0;}
.mar_B25{margin:0 0 25px 0 !important;}
.mar_B27{margin:0 0 27px 0;}
.mar_B28{margin:0 0 28px 0;}
.mar_B30{margin:0 0 30px 0;}
.mar_B33{margin:0 0 33px 0;}
.mar_B34{margin:0 0 34px 0;}
.mar_B35{margin:0 0 35px 0;}
.mar_B38{margin:0 0 38px 0;}
.mar_B39{margin:0 0 39px 0;}
.mar_B40{margin:0 0 40px 0;}
.mar_B45{margin:0 0 45px 0;}
.mar_B48{margin:0 0 48px 0;}
.mar_B50{margin:0 0 50px 0;}
.mar_B55{margin:0 0 55px 0;}
.mar_B57{margin:0 0 57px 0;}
.mar_B60{margin:0 0 60px 0 !important;}
.mar_B63{margin:0 0 63px 0;}
.mar_B65{margin:0 0 65px 0;}
.mar_B70{margin:0 0 70px 0;}
.mar_B80{margin:0 0 80px 0;}
.mar_B100{margin:0 0 100px 0;}
.mar_B120{margin:0 0 120px 0;}
.mar_B310{margin:0 0 310px 0;}
.mar_B700{margin:0 0 700px 0;}
.mar_L5{margin:0 0 0 5px;}
.mar_L10{margin:0 0 0 10px;}
.mar_L15{margin:0 0 0 15px;}
.mar_L20{margin:0 0 0 20px;}
.mar_L40{margin:0 0 0 40px;}
.mar_R5{margin:0 5px 0 0;}
.mar_R8{margin:0 8px 0 0;}
.mar_R10{margin:0 10px 0 0;}
.mar_R15{margin:0 15px 0 0;}
.mar_R20{margin:0 20px 0 0;}
.mar_R25{margin:0 25px 0 0;}
.mar_R30{margin:0 30px 0 0;}
.mar_R35{margin:0 35px 0 0;}
.mar_R50{margin:0 50px 0 0;}
.mar_R90{margin:0 90px 0 0;}
.mar_TB5{margin:5px 0;}
.mar_TB10{margin:10px 0;}
.mar_TB15{margin:15px 0;}
.mar_TB20{margin:20px 0;}
.mar_TB30{margin:30px 0;}
.mar_LR5{margin:0 5px;}
.mar_LR10{margin:0 10px;}
.mar_LR15{margin:0 15px;}
.mar_LR20{margin:0 20px;}

.table_pad5{padding:5px;}
.table_pad10{padding:10px;}
.table_pad15{padding:15px;}

/* ----------------------------------------------------------------------------------------------------
*  フォント関係
* --------------------------------------------------------------------------------------------------*/
.font_bold{font-weight:bold;}
.font_style_red{color:#FF0000;}
.font_style_bule{color:#CC0000;}
.font_style_green{color:#c90066;}
.font_style_yellow{color:#c90066;}

.color_blue01{
	color:#498dca;
	font-weight:bold;
	margin-bottom:15px;
	font-size:16px !important;
}
.color_blue02{
	color:#498dca;
	font-weight:bold;
	font-size:1.15em;
}
.color_black01{
	color:#333333 !important;
	font-weight:bold;
	font-size:1em !important;
}
.font_size10{font-size:10px; letter-spacing:-0.05em;}
.font_size11{font-size:11px;}
.font_size12{font-size:12px;}
.font_size13{font-size:13px;}
.font_size14{font-size:14px;}
.font_size15{font-size:15px;}
.font_size16{font-size:16px;}
.font_size18{font-size:18px !important;}
.font_size130{font-size:130%;}
.font_size10_eng{font-size:10px; font-family:Arial, Helvetica, sans-serif;}
.font_size09{font-size:0.95em !important;}
.text_indent1{text-indent:1em;}
.text_indent5 {text-indent: 5px;}

.text_left{text-align:left;}
.text_center{text-align:center;}
.text_right{text-align:right;}
.cap{ text-indent:-1em;	padding-left:1em;}
.no_lineheight{line-height:100%;}
.text_indent{
	text-indent:1em; 
	padding-left:-1em;
}
.font_set01{
	line-height:180%;
	letter-spacing:0.08em;
}
.title{
	font-size: 17px;
    font-weight: bold;
}
/* ----------------------------------------------------------------------------------------------------
*  ボーダー関係
* --------------------------------------------------------------------------------------------------*/

.border_none{ border:none !important;}

/* ----------------------------------------------------------------------------------------------------
*  width指定
* --------------------------------------------------------------------------------------------------*/
.w50{ width:50px;}
.w100{ width:100px;}
.w150{ width:150px;}
.w155{ width:155px;}
.w200{ width:200px;}
.w250{ width:250px;}
.w265{ width:265px;}
.w300{ width:300px;}
.w325{ width:325px;}
.w350{ width:350px;}
.w400{ width:400px;}
.w500{ width:500px;}



/* ----------------------------------------------------------------------------------------------------
*  フォーム関係
* --------------------------------------------------------------------------------------------------*/
.form_box{
	background-color:#CCCCCC;
	margin-bottom:20px;
}
.inp_text_medium{ width:140px;}
.inp_text_large{ width:400px;}
.inp_text_small{ width:100px;}
.form_textarea_normal{
	width:294px;
	height:114px;
}
.form_textarea_large{	width:500px;}
.inp_text_age{ width:40px;}
.form_pulldown{ width:150px;}
.form_pulldown_small{ width:100px;}
.form_submit{
	border:none;
	background-color:#FFFFFF;
	width:185px;
	height:35px;
}
.dis_ib{display:inline-block}

.input_text_small{
	width:78px;
}
.input_text_normal{
	width:114px;
}

.under_line{text-decoration:underline;}

