@charset "utf-8";

/* ----------------
 * 特別CSS
 * ---------------- */
/* 基本 */
.trans_text:hover {
	-webkit-transition-property: color;
	-webkit-transition-duration: 0.3s;
	-webkit-transition-timing-function: linear;
	-moz-transition-property: color;
	-moz-transition-duration: 0.3s;
	-moz-transition-timing-function: linear;
}
.trans_img {
	-webkit-transition: opacity 0.3s linear;
	-webkit-transform-origin: 50% 50%;
	-moz-transition: opacity 0.3s linear;
	-mox-transform-origin: 50% 50%;
	cursor: pointer;
}
.trans_img:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	-ms-filter: "alpha( opacity=50 )";
}
.trans_img80 {
	-webkit-transition: opacity 0.3s linear;
	-webkit-transform-origin: 50% 50%;
	-moz-transition: opacity 0.3s linear;
	-mox-transform-origin: 50% 50%;
}
.trans_img80:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	-ms-filter: "alpha( opacity=80 )";
}
a.trans_text {
	-webkit-transition: opacity 0.3s linear;
	-webkit-transform-origin: 50% 50%;
	-moz-transition: opacity 0.3s linear;
	-mox-transform-origin: 50% 50%;
}
a.trans_text:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	-ms-filter: "alpha( opacity=50 )";
}
a .trans_img {
	-webkit-transition: opacity 0.3s linear;
	-webkit-transform-origin: 50% 50%;
	-moz-transition: opacity 0.3s linear;
	-mox-transform-origin: 50% 50%;
}
a .trans_img:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	-ms-filter: "alpha( opacity=50 )";
}
a .trans_img80 {
	-webkit-transition: opacity 0.3s linear;
	-webkit-transform-origin: 50% 50%;
	-moz-transition: opacity 0.3s linear;
	-mox-transform-origin: 50% 50%;
}
a .trans_img80:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	-ms-filter: "alpha( opacity=80 )";
}
/* define font */
br.clear{clear: both;}
/*
.clearfix{display: block;overflow:hidden;font-size:0.1em;line-height:0;}
.clearfix:after{content: ".";display: block;height: 0;clear: both;visibility: hidden;}
*/
.clearfix:after {content:"";clear: both;display: block;}
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
.for_seo{font-size: 12px;margin:0px;padding:0px;font-weight:normal;line-height:1em;display:inline;}
.a_indent{text-indent:-9999px;display:block;}
.b_indent{text-indent:-9999px;}
/* ------------
 * 共通
 * ------------ */
/* width,height */
.wid_ful{width:100%;}
.hgt_ful{height:100%;}
.max_hgt100{max-height:100px;}
.max_hgt300{max-height:300px;}
.min_hgt500{min-height:500px;}
.min_hgt1000{min-height:1000px;}
/* margin */
.mg_auto {margin-left: auto;margin-right: auto;}
.mgt0 {margin-top:0px;}
.mgb0 {margin-bottom:0px;}
/* padding */
.pdl110{padding-left:110px;}
/* cursor,display,position,float,align,valign */
.cursor_p {cursor: pointer;}
.dis_bl {display: block;}
.dis_in {display: inline;}
.fix {position: fixed;}
.abslt {position: absolute;}
.reltiv {position: relative;}
.al_left {text-align: left;}
.al_right {text-align: right;}
.al_center {text-align: center;}
.val_top {vertical-align: top;}
.val_mid {vertical-align: middle;}
.val_btm {vertical-align: bottom;}
.fl_left {float: left;}
.fl_right {float: right;}
/* border,background,overflow */
.overflow {overflow: auto;}
.overhidden{overflow:hidden;}
.border_no {border: 0;}
.border {border: solid 1px #BBB;}
.border_eee {border: solid 1px #EEE;}
.border_e0e0e0 {border: solid 1px #E0E0E0;}
.border_e1e1e1 {border: solid 1px #E1E1E1;}
.border_dot {border: dotted 1px #BBB;}
.border_t {border-top: solid 1px #BBB;}
.border_t_333 {border-top: solid 1px #333;}
.border_t_dot_ccc {border-top: dotted 1px #ccc;}
.border_b {border-bottom: solid 1px #BBB;}
.border_b_333 {border-bottom: solid 1px #333;}
.border_b_ccc {border-bottom: solid 1px #ccc;}
.border_b_e1e1e1 {border-bottom: solid 1px #E1E1E1;}
.border_l {border-left: solid 1px #BBB;}
.border_l_ccc {border-left: solid 1px #CCC;}
.border_r {border-right: solid 1px #BBB;}
.border_r_ccc {border-right: solid 1px #CCC;}
.border_b_dot {border-bottom: dotted 1px #999;}
.border_b_dot_ccc {border-bottom: dotted 1px #ccc;}
.bg_white {background: #FFF;}
.bg_black {background: #000;}
.bg_red {background: #FF0000;}
.bg_blue {background: #0000FF;}
.bg_green {background: #00FF00;}
.bg_orange{background:#FF9900;}
.bg_gray {background: #666;}
.bg_999 {background: #999;}
.bg_BBB {background: #BBB;}
.bg_CCC {background: #CCC;}
.bg_DDD {background: #DDD;}
.bg_e1e1e1{background:#e1e1e1;}
.bg_ebebeb{background:#EBEBEB;}
.bg_f2f2f2{background:#F2F2F2;}
.bg_e4f0fe{background:#e4f0fe;}
.bg_eef{background:#e4f0fe;}

/* ------------
 * font
 * ------------ */
/* size */
.fs8{font-size:8px;}
.fs9{font-size:9px;}
.fs10{font-size:10px;}
.fs11{font-size:11px;}
.fs12{font-size:12px;}
.fs13{font-size:13px;}
.fs14{font-size:14px;}
.fs15{font-size:15px;}
.fs16{font-size:16px;}
.fs17{font-size:17px;}
.fs18{font-size:18px;}
.fs19{font-size:19px;}
.fs20{font-size:20px;}
.fs21{font-size:21px;}
.fs22{font-size:22px;}
.fs23{font-size:23px;}
.fs24{font-size:24px;}
.fs25{font-size:25px;}
.fs26{font-size:26px;}
.fs27{font-size:27px;}
.fs28{font-size:28px;}
.fs29{font-size:29px;}
.fs30{font-size:30px;}
/* underline */
.under_line_0 {text-decoration: none;}
.under_line {text-decoration: underline;}
.link_under_0:hover {text-decoration: none;}
.link_under:hover {text-decoration: underline;}
.list_non {list-style-type: none;}
.list_ul_non li {list-style-type: none;}
/* line-height,letter-spacing */
.l_hgt1em{line-height:1em}
.l_hgt1-2em{line-height:1.2em}
.l_hgt1-5em{line-height:1.5em}
.l_hgt1-8em{line-height:1.8em}
.l_hgt2em{line-height:2em}
.l_spacing_0 {letter-spacing:0px;}
.l_spacing_1 {letter-spacing:1px;}
.l_spacing_3 {letter-spacing:3px;}
/* font-weight,color */
.fw_b {font-weight: bold;}
.fw_n {font-weight: normal;}
.fc_white {color: #FFF;}
.fc_black {color: #000;}
.fc_gray {color: #666;}
.fc_green {color: #00FF00;}
.fc_red {color: #FF0000;}
.fc_yellow{color:#F7E700}
.fc_d_red {color: #D60000;}
.fc_333 {color: #333333;}
.fc_666 {color: #666666;}