/* Effective stylesheet produced by snapshot save */
/* a { color: rgb(51, 51, 51); border: 0px none; text-decoration: none; } */
absolute a:link {text-decoration:none;}
absolute a:visited {text-decoration:none;color: #a23300;}
absolute a:hover {text-decoration:underline;}
absolute a:active {text-decoration:none;}
/* select, input, button, textarea, button { font: 99% arial,helvetica,clean,sans-serif; } */
fieldset, img { border: 0px none; margin: 0px; padding: 0px; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
ol, ul { list-style: outside none none; }
q::before, q::after { content: ""; }
dt { line-height: 100%; }
.clearfix::after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
.clearfix { display: block; }
.left { float: left; width: auto; padding: 0px; }
.right { float: right; width: auto; padding: 0px; }
.cl { clear: both; }
.variable { margin: 0px auto; }
/* body { color: rgb(51, 51, 51); font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif; font-size: 12px; line-height: 1.5; } */
h3 { font-size: 12px; font-weight: bold; text-align: left; }
.mainimg {margin-bottom:20px;}
.line_yellow{border-bottom: 2px solid #fff100;}
.mossgreen {color:#007e97; letter-spacing:-0.05em;}
.red{color:#F00;}
.select-img a:hover img {filter: alpha(opacity=60);-moz-opacity:0.6;opacity:0.6;}
.lh140 {line-height: 140%;}
.fw-b {font-weight: bold;}
.ts40 {font-size: 40px;}
.ts33 {font-size: 33px;}

.bg_w{background-color:rgb(255, 255, 255); !important;}

/* .box_btn btn_return a:link {text-decoration:none;}
.box_btn btn_return a:visited {text-decoration:none;}
.box_btn btn_return a:hover {text-decoration:underline;}
.box_btn btn_return a:active {text-decoration:none;}*/

/* 汎用
------------------------------------------------------- */
/* margin
---------------------------------------------------- */

.m-t-2 {margin-top: -2px;}
.m-t-3 {margin-top: -3px;}
.m-t5 {margin-top: 5px;}
.m-t10 {margin-top: 10px;}
.m-t15 {margin-top: 15px;}
.m-t20 {margin-top: 20px;}
.m-t25 {margin-top: 25px;}
.m-t30 {margin-top: 30px;}
.m-t35 {margin-top: 35px;}

.m-b5 {margin-bottom: 5px;}
.m-b10 {margin-bottom: 10px;}
.m-b15 {margin-bottom: 15px;}
.m-b20 {margin-bottom: 20px;}
.m-b25 {margin-bottom: 25px;}
.m-b30 {margin-bottom: 30px;}
.m-b35 {margin-bottom: 35px;}
.m-b50 {margin-bottom: 50px;}

.m-r5 {margin-right: 5px;}
.m-r10 {margin-right: 10px;}
.m-r15 {margin-right: 15px;}
.m-r20 {margin-right: 20px;}
.m-r25 {margin-right: 25px;}
.m-r30 {margin-right: 30px;}
.m-r35 {margin-right: 35px;}

.m-l5 {margin-left: 5px;}
.m-l10 {margin-left: 10px;}
.m-l15 {margin-left: 15px;}
.m-l20 {margin-left: 20px;}
.m-l25 {margin-left: 25px;}
.m-l30 {margin-left: 30px;}
.m-l35 {margin-left: 35px;}

/* サイズpx*/
.ts9{font-size: 9px;}
.ts10{font-size: 10px;}
.ts11{font-size: 11px;}
.ts12{font-size: 12px;}
.ts13{font-size: 13px;}
.ts14{font-size: 14px;}
.ts15{font-size: 15px;}
.ts16{font-size: 16px;}
.ts18{font-size: 18px;}
.ts20{font-size: 20px;}
.ts22{font-size: 22px;}
.ts24{font-size: 24px;}
.ts26{font-size: 26px;}
.ts28{font-size: 28px;}
.ts30{font-size: 30px;}
.ts32{font-size: 32px;}
.ts40{font-size: 40px;}
.ts50{font-size: 50px;}

/* サイズ%-px*/
.fs10{font-size: 84%;}
.fs11{font-size: 92%;}
.fs12{font-size: 100%;}
.fs13{font-size: 109%;}
.fs14{font-size: 117%;}
.fs15{font-size: 125%;}
.fs16{font-size: 134%;}
.fs17{font-size: 142%;}
.fs18{font-size: 150%;}
.fs19{font-size: 159%;}
.fs20{font-size: 167%;}
.fs21{font-size: 175%;}
.fs22{font-size: 184%;}
.fs23{font-size: 192%;}
.fs24{font-size: 200%;}
.fs25{font-size: 209%;}
.fs26{font-size: 217%;}


/* 文字の間隔
-------------------------------- */
.lsp-01e{letter-spacing: -0.1em;}
.lsp-015e{letter-spacing: -0.15em !important;}
.lsp-02e{letter-spacing: -0.2em;}
.lsp-0144e{letter-spacing: -0.144em !important; }

/*-----フロート(回り込み)----- */
.f-left { float: left;}
.f-right { float: right;}

/*-----フロート解除----- */
.clear { clear: both;}


.txt_right { text-align:right; }
.txt_center { text-align:center; }
.txt_left { text-align:left; }



/*-----ボタンエリア----- */


.box_btn {
	padding:0 40px 20px;
	text-align:right;
}

.return {
	width:181px;
	height:37px;
    background: url("../images/btn_return_over.png") no-repeat;
}

.return a {
    display: inline-block;
}

.return a:hover {
	background-color: transparent; /* IE6対応 */
}

.return a:hover img {
    visibility: hidden;
}





/*-----ボタン css用----

a img.arrow {
  width: 24px;
  height: 24px;
  display: inline-block;

  vertical-align: middle;
  margin: 0 10px 5px 0;
}

a span.arrow {
  width: 20px;
  height: 20px;
  background-image: url(../images/ico_return.png);  
  background-size: 20px 20px;
  display: inline-block;
  text-indent: -9999px;
 

  vertical-align: middle;
  margin: 0 10px 5px 0;
}

.btn_return {
	position: relative;
	display: inline-block;
	width: 200px;
	height: 42px;
	font-size: 18px;
	font-weight:bold;
	text-align: center;
	text-decoration: none;
	line-height: 40px;
	outline: none;
	background-color: #999;
	border-radius: 10px;
	color: #fff !important;
	-webkit-transition: none;
	transition: none;
}

.btn_return::before,
.btn_return::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.btn_return,
.btn_return::before,
.btn_return::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.btn_return:hover {
	background-color: #f90;
	text-decoration:none;
}
.btn_return:active {
	background: #f90;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
	color: #fff;
}


ボタン css用----- */

/*-----//ボタンエリア----- */