@charset "utf-8";

/* =============================================== */
/** reset全体設定 */
/* ----------------------------------------------- */

* {
	font-size:inherit;
	font:100%;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	line-height: 1.4;
	vertical-align: baseline;
}

/* =============================================== */
/** resetタグ設定 */
/* ----------------------------------------------- */

html {
	overflow-y: scroll;
	line-height:1.4;}

html, body {height: 100%;}

dl, dt, dd, ul, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td, caption, address, cite, code, dfn, em, strong, th, var, map, area{
	margin: 0;
	padding: 0;
	text-align: left;}

body, div {
	margin: 0;
	padding: 0;
}

body {
	font-size: 13px;
	font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック",Verdana,Osaka,sans-serif;
	color:#464646;
	background:#fff;
}

table {
	border-collapse:collapse;
	border-spacing:0;
	font-size:inherit;
	font:100%;
	width:100%;
}

td, th {vertical-align: top;}

fieldset, img, abbr, acronym, hr {
	border:0;
	vertical-align: middle;
}

ul {list-style:none;}

/* =============================================== */
/** basicタグ設定 */
/* ----------------------------------------------- */
a {color:#DC0011;
	cursor: pointer;}

a:link {}
a:visited {}
a:hover {	text-decoration:underline;}
a:active {}

strong{	font-weight:bold;}
address{	font-style:normal;}

/* =============================================== */
/** resetクラス設定 */
/* ----------------------------------------------- */

.f_10 {	font-size:77%;}
.f_11 {	font-size:85%;}
.f_12 {	font-size:93%;}
.f_13 {	font-size:100%;}
.f_14 {	font-size:108%;}
.f_16 {	font-size:123.1%;}
.f_18 {	font-size:138.5%;}
.f_20 {	font-size:153.9%;}
.f_22 {	font-size:167%;}
.f_24 {	font-size:182%;}

/* =============================================== */
/** basicクラス設定 */
/* ----------------------------------------------- */


.m-auto{
	margin:0 auto;
}



.f_r {	float: right;}
.f_l {	float: left;}
.c_b{	clear:both;}

.o_h{overflow:hidden;}

.m_b5 {	margin-bottom: 5px;}
.m_b10 {margin-bottom: 10px;}
.m_b15 {margin-bottom: 15px;}
.m_b20 {margin-bottom: 20px;}
.m_b30 {margin-bottom: 30px;}
.m_b40 {margin-bottom: 40px;}
.m_b50 {margin-bottom: 50px;}
.m_t10 {margin-top: 10px;}

.m_r10 {margin-right: 10px;}

.p_t10{ padding-top:10px;}
.p_t20{ padding-top:20px;}
.p_t30{ padding-top:30px;}

.p_b5{ padding-bottom:5px;}
.p_b10{ padding-bottom:10px;}
.p_b20{ padding-bottom:20px;}
.p_b30{ padding-bottom:30px;}

.bold{font-weight:bolder;}

.t_l{	text-align:left;}
.t_r{	text-align:right;}
.t_c{	text-align:center;}

.hr_gray{ border-bottom:solid #CCCDCD 1px;}
.b-btm-dot{	border-bottom:1px dotted #000;}

/*-basic color-*/
.bg_gray{background:#EBEAEA;}/*グレー*/
.bg_darkred{background:#A21B4F;}/*えんじ*/
.bg_beige{background:#F4F0DF;}/*ベージュ_通常色*/
.bg_sakura{background:#FFE6D2;}/*さくら色_強調色*/

.c_white{color:#fff;}
.c_red{color:#F00;}
.c_dardred{color:#A21B4F}

a.a_arrow{
	background:url(../img/strong_right_3px.gif) left 4px no-repeat;
	padding-left:10px}
	
a.a_arrow02{
	background:url(../img/strong_right_3px.gif) left 8px no-repeat;
	padding-left:10px}
	


a.alphaover:hover img ,input.alphaover:hover{
	zoom: 1;
	filter: alpha(opacity=60); /* IE6/7 */
	-ms-filter: "alpha(opacity=60)"; /* IE8 */
	-moz-opacity: 0.60; /* Firefox */
	opacity: 0.60;
}

/*overflow:hidden使えないところに*/
.clearfix {width:100%;}
.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
 }

