@charset "utf-8";



/* CSS Document */


a {color:#666;text-decoration: none;}

a:hover {color:#ff7d43; text-decoration:none;}

header, footer, nav, section, article, menu, aside {  display:block;position:relative;  } 

textarea { resize:none;}

table { border-collapse:collapse;border-spacing:0;}

th , td { text-align:left;}

input:focus {outline:none;}

/* common main */

.red, a.red { color:#d90000;}

.white, a.white { color:#fff;}

a.white:hover { color:#ff7d43;}

.fc { color:#ff7d43;}

.c2 { color:#007acc;}

.c3 { color:#555;}

.c4 { color:#777;}

.c5 { color:#999;}

.c6 { color:#888;}

.border { border:1px solid #ddd;}

.fs12 { font-size:12px;}

.fs14 { font-size:14px;}

.fs16 { font-size:16px;}

.fs18 { font-size:18px;}

.fs20 { font-size:20px;}

.fs22 { font-size:22px;}

.fs24 { font-size:24px;}

.fs30 { font-size:30px;}

.fs36 { font-size:36px;}

.fs40 {

	font-size: 46px;

}

.fs46 {

	font-size: 58px;

}

.fw-b { font-weight:bold;}

.fw400 { font-weight:400;}

.ti2 { text-indent:2em;}

.lh18 { line-height:18px;}

.lh20 { line-height:20px;}

.lh25 { line-height:25px;}

.lh30 { line-height:30px;}

.lh35 { line-height:35px;}

.lh40 { line-height:40px;}

.unl { text-decoration:underline;}

.unl-no { text-decoration:none;}

.ta-l { text-align:left;}

.ta-c { text-align:center;}

.ta-r { text-align:right;}

.fl { float:left;display:inline;}

.fr { float:right;display:inline;}

.va-m { vertical-align:middle;}

.va-t { vertical-align:top;}

.pr { position:relative;}

.pa { position:absolute;}

.oh { overflow:hidden;}

