@charset "utf-8"; 
 
/************************************************

reset.css
last update 131111

************************************************/

@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400italic,700italic,400,700);
@import url(https://fonts.googleapis.com/css?family=Philosopher:700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,400,600,700);
@import "colorbox.css";

html{ overflow-y: scroll; }

body, div, p,
h1, h2, h3, h4, h5, h6,
pre, blockquote, table, th, td,
dl, dt, dd, ul, ol, li,
form, textarea,
address { margin: 0; padding: 0; }

* html h1, * html h2, * html h3, * html h4, * html h5, * html h6 { height: 1%; }
img {
	border: none;
	vertical-align: bottom;
}
table { border: none; border-collapse: collapse; border-spacing: 0; font-size: inherit; }
caption, th, td {text-align: left;}
a[name] { color: #000; }
a[name]:hover { color: #000; text-decoration: none !important; outline:0 !important; }
a img {color: #000;}
fieldset { border: 0; }
input, textarea, select { font-family: inherit; font-size: 1em; }
input { vertical-align: -3px; }
select { vertical-align: middle; }
ul li { list-style-type: none; }
li li { font-size: inherit; }
em { font-weight: bold; font-style: normal; }
address { font-style: normal; }
label { cursor: pointer; }
.navskip,
.hide { position: absolute; width: 0; height: 0; overflow: hidden; font-size: 0; }
hr { display: none; border: 0; height: 0; visibility: hidden; }


h1, h2, h3, h4, h5, h6,
form, textarea,
pre, blockquote, table, th, td { font-size: 100%; }

p, li, dt, dd ,pre, legend { line-height: 1.6; }
h1, h2, h3, h4, h5, h6 { font-weight: bold;line-height: 1.4; }

/* password */
input[type="password"] { height: 1.2em; font-family: arial; ime-mode: disabled; }

/* button */
input[type="submit"] ,
input[type="reset"] ,
input[type="button"] ,
input[type="image"] { cursor: pointer; padding:0 10px;-webkit-appearance: none; }

input[type="submit"] {
	background-color:#D14836;
	color:#fff;
	font-weight:bold;
	border:none;
	height:30px;
}

input[type="submit"]:hover {
	background-color: #DB7060;
	color: #fff;
	font-weight: bold;
	border: none;
	height: 30px;
}

input[type="button"] {
	background-color:#0083C9;
	color:#fff;
	font-weight:bold;
	border:none;
	height:30px;
}

input[type="button"]:hover {
	background-color: #008DF7;
	color: #fff;
	font-weight: bold;
	border: none;
	height: 30px;
}

input[type="reset"] {
	background-color:#ccc;
	font-weight:bold;
	border:none;
	height:30px;
}

ul.button li a {
	text-align: center;
	color: #fff;
	display: block;
	font-weight: bold;
	border: none;
	padding: 6px 0 6px 0;
	background-color: #004DA0;
}

ul.button li a:hover {
	color:#fff;
	filter: alpha(opacity=65);
	-moz-opacity:0.65;
	opacity:0.65;
	text-decoration:none;
}

ul.button li a:visited {
	color:#fff;
}

ul.button_o li a {
	color: #fff;
	display: inline-block;
	/display:inline;
	/zoom:1;
	font-weight: bold;
	border: none;
	padding: 6px 20px 6px 20px;
	background-color: #FF9600;
}

ul.button_o li a:hover {
	color:#fff;
	filter: alpha(opacity=65);
	-moz-opacity:0.65;
	opacity:0.65;
	text-decoration:none;
}

ul.button_o li a:visited {
	color:#fff;
}

.button_bk li {
	display: block;
	width: 120px;
}

.button_bk li a {
	color: #004897;
	display: block;
	font-weight: bold;
	border: 1px solid #004DA0;
	background-color: #FFFFFF;
	line-height: 40px;
	background-image: url(../common/ico_cursor_bl.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	height: 40px;
	padding-left: 30px;
}

ul.button_bk li a:hover {
	filter: alpha(opacity=65);
	-moz-opacity:0.65;
	opacity:0.65;
	text-decoration:none;
}

ul.button_bk li a:visited {
} 

/************************************************
	      
6.clearfix
	        
************************************************/


/*
 clearfix [
----------------------------------------------------------- */
/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}

.cf:after {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}

body #colorbox:before,
body #colorbox:after,
body #colorbox div:before,
body #colorbox div:after,
body #colorbox div div:before,
body #colorbox div div:after,
body #cboxLoadedContent:before,
body #cboxLoadedContent:after,
body #colorbox div div div:before,
body #colorbox div div div:after
{
    content:"";
    display:block;
	clear: none;
	height: auto;
}

body #cboxLoadedContent:after {
    clear:none;
}

body div:before,
body p:before,
body ul:before,
body li:before,
body dl:before,
body div:after,
body p:after,
body ul:after,
body li:after,
body dl:after
{
    content:"";
    display:table;
}

body div:after,
body p:after,
body ul:after,
body li:after,
body dl:after
{
    clear:both; 
}


body div,
body p,
body ul,
body li,
body dl
{
	zoom: 1;  
}

ol li{zoom : normal;}


/*-----------------------------------------------------
YUI Font-size Adjustment
※基準サイズは13pxです。

10px = 77%     11px = 85%	  12px = 93%     13px = 100%
14px = 108%	   15px = 116%    16px = 123.1%  17px = 131%
18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
22px = 167%    23px = 174%    24px = 182%    25px = 189%
26px = 197%
------------------------------------------------------*/

.tx10 { font-size: 77%    !important; } /*renders 10px */
.tx11 { font-size: 85%    !important; } /*renders 11px */
.tx12 { font-size: 93%    !important; } /*renders 12px */
.tx14 { font-size: 108%    !important; } /*renders 14px */
.tx15 { font-size: 116%    !important; } /*renders 15px */
.tx16 { font-size: 123.1% !important; } /*renders 16px */
.tx17 { font-size: 131%    !important; } /*renders 17px */
.tx18 { font-size: 138.5% !important; } /*renders 18px */
.tx19 { font-size: 146.5% !important; } /*renders 19px */
.tx20 { font-size: 153.9% !important; } /*renders 20px */
.tx21 { font-size: 161.6% !important; } /*renders 21px */
.tx22 { font-size: 167%    !important; } /*renders 22px */
.tx23 { font-size: 174%    !important; } /*renders 23px */
.tx24 { font-size: 182%    !important; } /*renders 24px */
.tx25 { font-size: 189%    !important; } /*renders 25px */
.tx26 { font-size: 197%    !important; } /*renders 26px */

/**=2
 * ========================================
 * テキスト 
 * ========================================
 */
	
strong {font-weight: bold;}
em {font-style: italic;}

/* Form
------------------------------------------ */
/* IME : For Windows IE */
.imeA { ime-mode: active; }
.imeD { ime-mode: disabled; }

/* password */
input[type="password"] { height: 1.2em; font-family: arial; ime-mode: disabled; }

/* button */
input[type="submit"] ,
input[type="reset"] ,
input[type="button"] ,
input[type="image"] { cursor: pointer; }

/* file */
input[type="file"] { height: 20px; }
 
 /*===================================================================
	layout
===================================================================*/

/* Margin
------------------------------------------ */

/* ------ margin-top ------ */
.mt0   { margin-top:  0px !important; }
.mt1   { margin-top:  1px !important; }
.mt3   { margin-top:  3px !important; }
.mt5   { margin-top:  5px !important; }
.mt7   { margin-top:  7px !important; }
.mt10  { margin-top: 10px !important; }
.mt15  { margin-top: 15px !important; }
.mt20  { margin-top: 20px !important; }
.mt25  { margin-top: 25px !important; }
.mt30  { margin-top: 30px !important; }
.mt35  { margin-top: 35px !important; }
.mt40  { margin-top: 40px !important; }
.mt45  { margin-top: 45px !important; }
.mt50  { margin-top: 50px !important; }
.mt55  { margin-top: 55px !important; }
.mt60  { margin-top: 60px !important; }
.mt65  { margin-top: 65px !important; }
.mt70  { margin-top: 70px !important; }
.mt75  { margin-top: 75px !important; }
.mt80  { margin-top: 80px !important; }
.mt85  { margin-top: 85px !important; }
.mt90  { margin-top: 90px !important; }
.mt95  { margin-top: 95px !important; }
.mt100 { margin-top: 100px !important; }

/* ------ margin-right ------ */
.mrA   { margin-right: auto !important; }
.mr0   { margin-right:  0px !important; }
.mr1   { margin-right:  1px !important; }
.mr3   { margin-right:  3px !important; }
.mr5   { margin-right:  5px !important; }
.mr7   { margin-right:  7px !important; }
.mr8   { margin-right:  8px !important; }
.mr10  { margin-right: 10px !important; }
.mr15  { margin-right: 15px !important; }
.mr20  { margin-right: 20px !important; }
.mr25  { margin-right: 25px !important; }
.mr30  { margin-right: 30px !important; }
.mr35  { margin-right: 35px !important; }
.mr40  { margin-right: 40px !important; }
.mr45  { margin-right: 45px !important; }
.mr50  { margin-right: 50px !important; }
.mr55  { margin-right: 55px !important; }
.mr60  { margin-right: 60px !important; }
.mr65  { margin-right: 65px !important; }
.mr70  { margin-right: 70px !important; }
.mr75  { margin-right: 75px !important; }
.mr80  { margin-right: 80px !important; }
.mr85  { margin-right: 85px !important; }
.mr90  { margin-right: 90px !important; }
.mr95  { margin-right: 95px !important; }
.mr100 { margin-right: 100px !important; }

/* ------ margin-bottom ------ */
.mb0   { margin-bottom:  0px !important; }
.mb1   { margin-bottom:  1px !important; }
.mb3   { margin-bottom:  3px !important; }
.mb5   { margin-bottom:  5px !important; }
.mb7   { margin-bottom:  7px !important; }
.mb8   { margin-bottom:  8px !important; }
.mb10  { margin-bottom: 10px !important; }
.mb15  { margin-bottom: 15px !important; }
.mb20  { margin-bottom: 20px !important; }
.mb25  { margin-bottom: 25px !important; }
.mb30  { margin-bottom: 30px !important; }
.mb35  { margin-bottom: 35px !important; }
.mb40  { margin-bottom: 40px !important; }
.mb45  { margin-bottom: 45px !important; }
.mb50  { margin-bottom: 50px !important; }
.mb55  { margin-bottom: 55px !important; }
.mb60  { margin-bottom: 60px !important; }
.mb65  { margin-bottom: 65px !important; }
.mb70  { margin-bottom: 70px !important; }
.mb75  { margin-bottom: 75px !important; }
.mb80  { margin-bottom: 80px !important; }
.mb85  { margin-bottom: 85px !important; }
.mb90  { margin-bottom: 90px !important; }
.mb95  { margin-bottom: 95px !important; }
.mb100 { margin-bottom: 100px !important; }

/* ------ margin-left ------ */
.mlA   { margin-left: auto !important; }
.ml0   { margin-left:  0px !important; }
.ml1   { margin-left:  1px !important; }
.ml3   { margin-left:  3px !important; }
.ml5   { margin-left:  5px !important; }
.ml7   { margin-left:  7px !important; }
.ml10  { margin-left: 10px !important; }
.ml15  { margin-left: 15px !important; }
.ml20  { margin-left: 20px !important; }
.ml25  { margin-left: 25px !important; }
.ml30  { margin-left: 30px !important; }
.ml35  { margin-left: 35px !important; }
.ml40  { margin-left: 40px !important; }
.ml45  { margin-left: 45px !important; }
.ml50  { margin-left: 50px !important; }
.ml55  { margin-left: 55px !important; }
.ml60  { margin-left: 60px !important; }
.ml65  { margin-left: 65px !important; }
.ml70  { margin-left: 70px !important; }
.ml75  { margin-left: 75px !important; }
.ml80  { margin-left: 80px !important; }
.ml85  { margin-left: 85px !important; }
.ml90  { margin-left: 90px !important; }
.ml95  { margin-left: 95px !important; }
.ml100 { margin-left: 100px !important; }


/* padding-top
------------------------------------------ */
.p0    { padding: 0 !important; }

.pt0   { padding-top:  0px !important; }
.pt1   { padding-top:  1px !important; }
.pt3   { padding-top:  3px !important; }
.pt5   { padding-top:  5px !important; }
.pt7   { padding-top:  7px !important; }
.pt10  { padding-top: 10px !important; }
.pt15  { padding-top: 15px !important; }
.pt20  { padding-top: 20px !important; }
.pt25  { padding-top: 25px !important; }
.pt30  { padding-top: 30px !important; }
.pt35  { padding-top: 35px !important; }
.pt40  { padding-top: 40px !important; }
.pt45  { padding-top: 45px !important; }
.pt50  { padding-top: 50px !important; }
.pt55  { padding-top: 55px !important; }
.pt60  { padding-top: 60px !important; }
.pt65  { padding-top: 65px !important; }
.pt70  { padding-top: 70px !important; }
.pt75  { padding-top: 75px !important; }
.pt80  { padding-top: 80px !important; }
.pt85  { padding-top: 85px !important; }
.pt90  { padding-top: 90px !important; }
.pt95  { padding-top: 95px !important; }
.pt100 { padding-top: 100px !important; }

/* padding-right
------------------------------------------ */
.pr0   { padding-right:  0px !important; }
.pr1   { padding-right:  1px !important; }
.pr3   { padding-right:  3px !important; }
.pr5   { padding-right:  5px !important; }
.pr7   { padding-right:  7px !important; }
.pr10  { padding-right: 10px !important; }
.pr15  { padding-right: 15px !important; }
.pr20  { padding-right: 20px !important; }
.pr25  { padding-right: 25px !important; }
.pr30  { padding-right: 30px !important; }
.pr35  { padding-right: 35px !important; }
.pr40  { padding-right: 40px !important; }
.pr45  { padding-right: 45px !important; }
.pr50  { padding-right: 50px !important; }
.pr55  { padding-right: 55px !important; }
.pr60  { padding-right: 60px !important; }
.pr65  { padding-right: 65px !important; }
.pr70  { padding-right: 70px !important; }
.pr75  { padding-right: 75px !important; }
.pr80  { padding-right: 80px !important; }
.pr85  { padding-right: 85px !important; }
.pr90  { padding-right: 90px !important; }
.pr95  { padding-right: 95px !important; }
.pr100 { padding-right: 100px !important; }

/* padding-bottom
------------------------------------------ */
.pb0   { padding-bottom:  0px !important; }
.pb1   { padding-bottom:  1px !important; }
.pb3   { padding-bottom:  3px !important; }
.pb5   { padding-bottom:  5px !important; }
.pb7   { padding-bottom:  7px !important; }
.pb10  { padding-bottom: 10px !important; }
.pb15  { padding-bottom: 15px !important; }
.pb20  { padding-bottom: 20px !important; }
.pb25  { padding-bottom: 25px !important; }
.pb30  { padding-bottom: 30px !important; }
.pb35  { padding-bottom: 35px !important; }
.pb40  { padding-bottom: 40px !important; }
.pb45  { padding-bottom: 45px !important; }
.pb50  { padding-bottom: 50px !important; }
.pb55  { padding-bottom: 55px !important; }
.pb60  { padding-bottom: 60px !important; }
.pb65  { padding-bottom: 65px !important; }
.pb70  { padding-bottom: 70px !important; }
.pb75  { padding-bottom: 75px !important; }
.pb80  { padding-bottom: 80px !important; }
.pb85  { padding-bottom: 85px !important; }
.pb90  { padding-bottom: 90px !important; }
.pb95  { padding-bottom: 95px !important; }
.pb100 { padding-bottom: 100px !important; }

/* padding-left
------------------------------------------ */
.pl0   { padding-left:  0px !important; }
.pl1   { padding-left:  1px !important; }
.pl3   { padding-left:  3px !important; }
.pl5   { padding-left:  5px !important; }
.pl7   { padding-left:  7px !important; }
.pl8   { padding-left:  8px !important; }
.pl10  { padding-left: 10px !important; }
.pl15  { padding-left: 15px !important; }
.pl20  { padding-left: 20px !important; }
.pl25  { padding-left: 25px !important; }
.pl30  { padding-left: 30px !important; }
.pl35  { padding-left: 35px !important; }
.pl40  { padding-left: 40px !important; }
.pl45  { padding-left: 45px !important; }
.pl50  { padding-left: 50px !important; }
.pl55  { padding-left: 55px !important; }
.pl60  { padding-left: 60px !important; }
.pl65  { padding-left: 65px !important; }
.pl70  { padding-left: 70px !important; }
.pl75  { padding-left: 75px !important; }
.pl80  { padding-left: 80px !important; }
.pl85  { padding-left: 85px !important; }
.pl90  { padding-left: 90px !important; }
.pl95  { padding-left: 95px !important; }
.pl100 { padding-left: 100px !important; }

/* line-height */
.lh0   { line-height: 0    !important; }
.lh10  { line-height: 1.0  !important; }
.lh11  { line-height: 1.1  !important; }
.lh12  { line-height: 1.2  !important; }
.lh13  { line-height: 1.3  !important; }
.lh14  { line-height: 1.4  !important; }
.lh15  { line-height: 1.5  !important; }
.lh16  { line-height: 1.6  !important; }
.lh17  { line-height: 1.7  !important; }
.lh175 { line-height: 1.75 !important; }
.lh18  { line-height: 1.8  !important; }
.lh19  { line-height: 1.9  !important; }
.lh20  { line-height: 2.0  !important; }

/* font-weight
------------------------------------------ */
.fwB	{ font-weight:bold !important; }
.fwN	{ font-weight:normal !important; }

/* font size
------------------------------------------ */
body div#container .fs10	{ font-size:10px; }
body div#container .fs12	{
	font-size: 12px;
	line-height: 160%;
}
body div#container .fsS	{ font-size:80%; }
body div#container .fsN	{ font-size:90%; }
body div#container .fsM	{ font-size:120%; }
body div#container .fsL	{ font-size:140% }
body div#container .fsXL	{ font-size:160%; }
body div#container .fsXXL	{ font-size:180%; }

/* font color
------------------------------------------ */
.fcR { color: #e60000 !important; }

/* font decoration
------------------------------------------ */
.fdU	{ text-decoration:underline; }

/* indent
------------------------------------------ */
.indent1	{ padding-left:1em; text-indent:-1em; }
.indent2	{ padding-left:0.5em; text-indent:-0.5em; }
.indent3	{ padding-left:2.2em; text-indent:-2.2em; }

/* letter-spacing
------------------------------------------ */
.ls1	{ letter-spacing:1px; }

/* text-align
------------------------------------------ */
.taL	{ text-align:left; }
.taC	{ text-align:center; }
.taR	{ text-align:right; }
.tr	    { text-align:right; }

/* vertical-align
------------------------------------------ */
.vaT	{ vertical-align:top !important; }
.vaM	{ vertical-align:middle !important; }
.vaB	{ vertical-align:bottom !important; }

/* float
------------------------------------------ */
.flL	{float: left;}
.left {float: left;}
.flR	{ float:right; }
.flnone	{	display: block;	text-align: center;}

/* border
------------------------------------------ */
.lineS { border-top: solid 1px #CCCCCC; padding-top:10px; }
.lineD {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

/* overflow
------------------------------------------ */
.ofH { overflow:hidden; }

/* inline block
------------------------------------------ */
.iBlk { display: -moz-inline-box; display: inline-block; /display:inline; /zoom:1; }

/* nowrap
------------------------------------------ */
.nwrp	{ white-space:nowrap; }

/* sup
------------------------------------------ */
body sup { font-size: 100%; }
html>/* */body sup { font-size: 100%; }
html:not(:target) sup { font-size: 85%; }

/* Link
------------------------------------------ */
a:link {
	color: #004C9F;
	text-decoration: none;
	outline: 0;
}
a:visited { color:#004C9F; text-decoration:none; }
a:hover { color:#0099CC; text-decoration:underline; }
a:active { color:#004C9F; text-decoration:underline; }


/* table
------------------------------------------ */

table .even {
	background-color: #F9F9F9;
}

table.tableforums .enpty {
	background-color: #FFFFBF;
}


/* width
------------------------------------------ */
.w100 { width: 100px !important; }
.w110 { width: 110px !important; }
.w120 { width: 120px !important; }
.w125 { width: 125px !important; }
.w130 { width: 130px !important; }
.w140 { width: 140px !important; }
.w180 { width: 180px !important; }
.w200 { width: 200px !important; }
.w210 { width: 210px !important; }
.w240 { width: 240px !important; }
.w220 { width: 220px !important; }
.w225 { width: 225px !important; }
.w245 { width: 245px !important; }
.w246 { width: 246px !important; }
.w260 { width: 260px !important; }
.w280 { width: 280px !important; }
.w295 { width: 295px !important; }
.w300 { width: 300px !important; }
.w315 { width: 315px !important; }
.w330 { width: 330px !important; }
.w340 { width: 340px !important; }
.w350 { width: 350px !important; }
.w370 { width: 370px !important; }
.w380 { width: 380px !important; }
.w390 { width: 390px !important; }
.w400 { width: 400px !important; }
.w410 { width: 410px !important; }
.w430 { width: 430px !important; }
.w440 { width: 440px !important; }
.w450 { width: 450px !important; }
.w460 { width: 460px !important; }
.w470 { width: 470px !important; }
.w480 { width: 480px !important; }
.w500 { width: 500px !important; } 
.w520 { width: 520px !important; } 
.w550 { width: 550px !important; } 
.w560 { width: 560px !important; }
.w590 { width: 590px !important; }
.w640 { width: 640px !important; }
.w675 { width: 675px !important; }

/* width toppage
------------------------------------------ */

.w700 { width: 700px !important; } 
.w240 { width: 240px !important; } 
/**
  
/**
 * ========================================
 * フォント 
 * ========================================
 */
	 
body 
{
	color: #4a4a4a;
	background-color: #F3F7FA;
	font-size: 13px;/* Except IE */
	height: 100%;
}

html:not(:target) body {
	font-size: 82%; /* IE */
    font-family:"Open Sans",'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif !important;
} /* for modern browser not ie8 */


/**
 * for IE8 
 * ========================================
 */

html>/**/body {
	font-size: 82%; /* IE */
    font-family:"Open Sans",'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif !important;
} /* for ie8 */

 
/**
 * for IE7 
 * ========================================
 */
	 
*:first-child+html body 
{
	font-size: 82%; /* IE */
   font-family:"Open Sans",'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif !important;
}

  
/**
 * for IE6 
 * ========================================
 */
	 
* html body 
{
    font-family:"Open Sans",'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif !important;
	font-size: 82%; /* IE */
}
  
/************************************************
	      
4.clearfix
	        
************************************************/


/*
 clearfix [
----------------------------------------------------------- */
/*
 clearfix [
----------------------------------------------------------- */
/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}

.cf:after {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}

body #colorbox:before,
body #colorbox:after,
body #colorbox div:before,
body #colorbox div:after,
body #colorbox div div:before,
body #colorbox div div:after,
body #cboxLoadedContent:before,
body #cboxLoadedContent:after,
body #colorbox div div div:before,
body #colorbox div div div:after,
{
    content:"";
    display:block;
	clear: none;
	height: auto;
}

body #cboxLoadedContent:after {
    clear:none;
}

body div:before,
body p:before,
body ul:before,
body li:before,
body dl:before,
body div:after,
body p:after,
body ul:after,
body li:after,
body dl:after,

{
    content:"";
    display:table;
}

body div:after,
body p:after,
body ul:after,
body li:after,
body dl:after
{
    clear:both; 
}


body div,
body p,
body ul,
body li,
body dl
{
	zoom: 1;  
}

ol li{zoom : normal;}

  

   
/**
 * ========================================
 * HTML5 
 * ========================================
 */
	 
article, aside, dialog, figure, footer, header, legend, nav, section { 
  display: block;
}
  
