@charset "utf-8";


/*----------------------------------------------------
	Reset
----------------------------------------------------*/

html {
	overflow-y: scroll;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}


address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}

/*caption,th {
	text-align: left;
}*/

q:before,q:after {
	content: '';
}

object,
embed {
	vertical-align: top;
}

hr,legend {
	display: none;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}

img,abbr,acronym,fieldset {
	border: 0;
	vertical-align:bottom;
	line-height:1.0;
}

li {
	list-style-type: none;
}

button{
	border:none;
	background:none;
	}
	
img {
  max-width: 100%;
  height: auto;
}

/*----------------------------------------------------
	汎用
----------------------------------------------------*/

body {
	font-size: 12px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.5;
	color:#323232;
	text-align: center;
}

.fr {
    float: right;
	margin: 0;
}

.fl {
    float: left;
	margin: 0;
}

.clear {
	clear: both;
	line-height:0px;
	height:0;
	font-size:0px;
	visibility:hidden;
}

/*clearFix
#contents:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}*/



/* 余白 */
.r_5 {
	padding-right: 5px;}
.r_6 {
	padding-right: 6px;}
.r_7 {
	padding-right: 7px;}
.r_8 {
	padding-right: 8px;}
.r_10 {
	padding-right: 10px;}
.r_15 {
	padding-right: 15px;}
.r_16 {
	padding-right: 16px;}
.r_20 {
	padding-right: 20px;}
.r_25 {
	padding-right: 25px;}
.r_30 {
	padding-right: 30px;}
.r_120 {
	padding-right: 120px;}	

.l_5 {
	padding-left: 5px;}
.l_10 {
	padding-left: 10px;}
.l_15 {
	padding-left: 15px;}
.l_20 {
	padding-left: 20px;}
.l_25 {
	padding-left: 25px;}	
.l_37 {
	padding-left: 37px;}
.l_40 {
	padding-left: 40px;}		

.to_5 {
	padding-top: 5px;}
.to_10 {
	padding-top: 10px;}
.to_15 {
	padding-top: 15px;}
.to_20 {
	padding-top: 20px;}
.to_25 {
	padding-top: 25px;}
.to_30 {
	padding-top: 30px;}
.to_40 {
	padding-top: 40px;}
.to_50 {
	padding-top: 50px;}
.to_60 {
	padding-top: 60px;}
.to_70 {
	padding-top: 70px;}
.to_80 {
	padding-top: 80px;}	


.bt_5 {
	padding-bottom: 5px;}
.bt_10 {
	padding-bottom: 10px;}
.bt_15 {
	padding-bottom: 15px;}
.bt_20 {
	padding-bottom: 20px;}
.bt_30 {
	padding-bottom: 30px;}
.bt_40 {
	padding-bottom: 40px;}
.bt_80 {
	padding-bottom: 80px;}		

.mr5 { margin-right:5px;}



/* フォント */
.f_10 { font-size: 10px;}

.fb_14 { font-size: 14px; font-weight:bold;}

.f_gray { color:#999999;}
.fb_red { color:#B01F24; font-weight:bold;}
.fb_orange { color:#E66C22; font-weight:bold;}


/* 位置 */
.txtC { text-align: center;}
.txtL { text-align: left;}
.txtR { text-align: right;}

/*----------------------------------------------------
	Link
----------------------------------------------------*/

a:link {
	color:#6DA79F;
	text-decoration:underline;
}

a:visited {
	color:#6DA79F;
	text-decoration:underline;
}

a:hover {
	color:#147064;
	text-decoration:underline;
}

a:active {
	color:#147064;
	text-decoration:underline;
}
	
