/*======================[ Reset CSS ] */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, a, img, dl, dt, dd, ol, ul, li, form, label, legend, table, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	color: #333;
	line-height: 1;
}
ol, ul { list-style: none; }
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a { text-decoration: none; }

/*======================[ Base ] */
body {
	min-width: 960px;
	color: #333;
	font-size: 12px;
	letter-spacing: 1px;
}
a:hover { text-decoration: underline; }
.arrow {
	padding-left: 15px;
	background: url(../images/base/arrow.png) no-repeat -500px center;
}
.arrow-emphasis {
	padding-left: 15px;
	background:	url(../images/base/arrow.png) no-repeat scroll left center;
}
#page .red { color: #FE265E }

/*======================[ footer ²¼ÉÕ¤­ ] */
html, body { height: 100%; }
#page {
	position: relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}
#wrapper-main { padding-bottom: 136px; }
#footer {
	position: absolute;
	width: 100%;
	height: 70px;
	bottom: 0;
}

/*======================[ #main ] */
/*======================[ #footer ] */
#footer {
	border-top: #f9c839 2px solid;
	background: #f9c839 url(../images/base/bg_footer.png) no-repeat center top;
	padding: 16px 0 20px;
	overflow: hidden;
}
#footer div {
	width: 960px;
	margin: 0 auto;
	text-align: center;
}
#footer ul li { float: left; }

#footer ul li~li { margin-left: 5px; }

#footer ul li a {
	display: block;
	border: #fff 1px solid;
	background-color: #fff;
}
#footer ul li.twitter2 {
	width:80px;
}
#footer ul li.twitter a {
	border:none;
	background:none;
}

#footer ul li.ippa {
	width:60px;
}
#footer ul li a img:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
#footer p {
	clear: both;
	padding-top: 1.5em;
	text-align: center;
	zoom: 1;
}
#footer .twitter-share-button { margin-top: 12px; }

/*======================[ TEXT ]*/
.txt11 {
	font-size: 11px;
	line-height: 1.3;
}
.txt12 {
	font-size: 12px;
	line-height: 1.3;
}
.txt13 {
	font-size: 13px;
	line-height: 1.3;
}
.txt16 {
	font-size: 16px;
	line-height: 1.3;
}
.lh1 { line-height: 1; }
.lh2 { line-height: 1.2; }
.lh3 { line-height: 1.4; }
.lh4 { line-height: 1.7; }
.lh5 { line-height: 2; }
.notice {
	color: #c80000;
	font-weight: bold;
}
.bold { font-weight: bold; }
.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }
.top { vertical-align:top; }
.middle { vertical-align:middle; }
.bottom { vertical-align:bottom; }
/*======================[  BORDER ]*/
.bd-t { border-top:1px #999 solid; }
.bd-b { border-bottom:1px #999 solid; }
.bd-t-dash { border-top:1px #999 dashed; }
.bd-b-dash { border-bottom:1px #999 dashed; }
/*======================[ MARGIN,PADDING ]*/
.mg-auto {
	margin-right: auto;
	margin-left: auto;
}
.mg-0 { margin: 0; }
.mg-5 { margin: 5px; }
.mg-10 { margin: 10px; }
.mg-20 { margin: 20px; }
.mg-t5 { margin-top: 5px; }
.mg-t10 { margin-top: 10px; }
.mg-t20 { margin-top: 20px; }
.mg-b5 { margin-bottom: 5px; }
.mg-b10 { margin-bottom: 10px; }
.mg-b20 { margin-bottom: 20px; }
.mg-l5 { margin-left: 5px; }
.mg-l10 { margin-left: 10px; }
.mg-l20 { margin-left: 20px; }
.mg-r5 { margin-right: 5px; }
.mg-r10 { margin-right: 10px; }
.mg-r20 { margin-right: 20px; }
.pd-5 { padding: 5px; }
.pd-10 { padding: 10px; }
.pd-20 { padding: 20px; }
.pd-t5 { padding-top: 5px; }
.pd-t10 { padding-top: 10px; }
.pd-t20 { padding-top: 20px; }
.pd-t40 { padding-top: 40px; }
.pd-t95 { padding-top: 95px; }
.pd-b5 { padding-bottom: 5px; }
.pd-b10 { padding-bottom: 10px; }
.pd-b20 { padding-bottom: 20px; }
.pd-l10 { padding-left: 10px; }
.pd-l20 { padding-left: 20px; }
.pd-l50 { padding-left: 50px; }
.pd-l70 { padding-left: 70px; }
.pd-l80 { padding-left: 80px; }
.pd-r70 { padding-right: 70px; }
.pd-r20 { padding-right: 20px; }
.pd-r1 { padding-right:1px; }
/*======================[  FLOAT ]*/
.float-l { float: left; }
.float-r { float: right; }
br .clear { font-size:1px; }
/*======================[  DISPLAY,COLOR ]*/

.blo { display:block; }
.pink { background-color:#FCD8DC; }
.txt_pink {
	color:#D43547;
	font-weight:bold;
}
.red { color:#C00; }
.clear { clear: both; }
