/* COMMON */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ul, ol, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin : 0; padding : 0; border : 0; outline : 0; font-size : 12px; letter-spacing: 0;}
:focus { outline : 0; }
body { padding:10px;}
ol, ul { list-style:none;}
table {	border-collapse : collapse;	border-spacing : 0; }
caption, th, td { text-align : left; font-weight : normal; }
img, a img { border : none; }
table { width : 100%; margin : 0; font-size : inherit; }
caption { font-weight : normal; text-align : center; }
a { text-decoration:underline; color:#00537d; }
.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix {display:inline-block;}

/* except Mac IE5 \*/
* html .clearfix { height: 1%; }
.clearfix {display: block;}
/* end of Holly Hack */

h1 { padding:0 0 30px 0; }
h2 { padding:0 0 15px 0; }

#glovalNav,
.slidemaximage,
.loader,
#slider p,
.footer,
.niceform,
.optionsDivInvisible,
#pankuzu,
#subNavi,
#go,
.button,
a.switch_thumb,
.error ul { display:none; }

/* TOP */
#slider h3 { padding:10px 0;}
.sliderImage { padding:10px; border:#999999 solid 1px; width:540px; margin:0 0 15px 0; }
.sliderImage span { padding:10px 18px 0 18px;}
.sliderImage a { font-size: 12px; font-weight:bold; padding:0 30px 0 0;}

#newsBox { font-size:12px; padding:10px 0; }
#newsBox h3 { padding:6px 0; }
#news { float:left; width:650px; display:block; }
#newsBox span { font-weight:bold; padding:0 15px; margin:0 15px 0 0; }

/* SECOND */
#rightBox h3 { border-bottom:#666666 solid 2px; padding:0 0 5px 0; margin:15px 0;}

#rightBox p { padding:0 0 15px 0; line-height:1.8em; letter-spacing:0.1em;}

.colorBox,
.colorBox2 { border:#999999 solid 3px; margin:10px 15px 30px 15px; padding:0 0 10px 0;}
.colorBox h4,
.colorBox2 h4 { padding:15px 0; background:#eeeeee url(../images/share/dotBg.gif) top left repeat-x; padding:20px 20px 15px 20px; font-size:120%;}
.colorBox ul li,
.colorBox2 ul li { padding:0 20px 0 0; line-height:1.2em; margin:0 0 10px 20px; }
.colorBox ul li { float:left; white-space:nowrap; }
.colorBox2 ul li { float:none; }
.colorBox2 ul li strong { font-size:140%; color:#00537d; padding:0 3px; }

.tbl01 { margin:25px 0 15px 0;} 
.tbl01 tr th,
.tbl01 tr td { padding:10px; line-height:1.8em; letter-spacing:0.1em; vertical-align:top; border:#999999 solid 1px;} 
.tbl01 tr th { font-weight:bold; width:10em;}

#errorBox { padding:35px 0;}
.error p { margin:20px 0 0 0;}

/* WORKS */
ul.display { float: left; width: 660px;}
ul.display li { float: left; width: 658px; padding: 5px 0 15px 0;	margin:10px 0; border-bottom:#999999 solid 1px;}
ul.display li:hover {background:url(../images/share/dotBottom.gif) bottom left repeat-x #eeeeee;}
ul.display li a { color: #00537d; font-weight:bold; text-decoration: none;}
ul.display li .content_block { padding: 0 0 0 5px;}
ul.display li .content_block h2 { margin: 0; padding: 5px;}
ul.display li .content_block p { padding: 5px 5px 5px 245px;}
ul.display li .content_block a img{ padding: 2px; border: 1px solid #dddddd; background: #fff; margin: 0 15px 0 0; float: left;}

/* FORM */
form.cmxform fieldset { margin-bottom: 10px;}
form.cmxform legend { padding: 0 2px; font-weight: bold;}
form.cmxform label { display: inline-block; line-height: 1.8; vertical-align: top; font-weight:bold;}
form.cmxform fieldset ol { margin: 0; border-top:#999999 solid 1px;}
form.cmxform fieldset li { list-style: none; padding: 20px 15px; margin: 0; border:#999999 solid 1px; border-top:none;}
form.cmxform fieldset fieldset { border: none; margin: 3px 0 0;}
form.cmxform fieldset fieldset legend { padding: 0 0 5px; font-weight: normal;}
form.cmxform fieldset fieldset label { display: block; width: auto;}
form.cmxform em { font-weight: bold; font-style: normal; color: #f00;}
form.cmxform label { width: 7em; /* Width of labels */}
form.cmxform fieldset fieldset label { margin-left: 8em; /* Width plus 3 (html space) */}
form.cmxform fieldset input { border:#dddddd solid 1px; padding:2px;}

form.cmxform fieldset input#name,form.cmxform fieldset input#email { width:250px;}
form.cmxform fieldset input#zip { width:120px;}
form.cmxform fieldset input#address { width:450px;}
form.cmxform fieldset input#content { width:450px; height:150px;}

.textfieldRequiredMsg { display:none;}
.textfieldInvalidFormatMsg { display:none;}
.textfieldMinValueMsg { display:none;}
.textfieldMaxValueMsg { display:none;}
.textfieldMinCharsMsg { display:none;}
.textfieldMaxCharsMsg { display:none;}
.textfieldValidMsg { display:none;}