
* { 
background : transparent !important; 
color : black !important; 
text-shadow : none !important; 
filter : none !important;
-ms-filter : none !important; } 

a, a:visited { 
color : #444 !important; 
text-decoration : underline; }
/*
a[href]:after { 
content : " (" attr(href) ")"; }

abbr[title]:after { 
content : " (" attr(title) ")"; }

a[href^="javascript:"]:after, 
a[href^="#"]:after { 
content : ""; }
*/
pre, blockquote { 
border : 1px solid #999; 
page-break-inside : avoid; }

thead { 
display : table-header-group; }

tr, img { 
page-break-inside : avoid; }

@page { 
margin : 0.5cm; }
/*
p, h2, h3 { 
orphans : 3; 
widows : 3; }

h2, h3 { 
page-break-after : avoid; }*/

.hidden-heading{display:none!important;}

table { margin: 1px; text-align:left; }
th { border-color:#333;  font-weight: bold; }
td { border-color:#333;  }
thead {display: table-header-group;}
tr {page-break-inside: avoid;}

/* clearfix setting */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


/*================================================
								1. Utilities
================================================*/

ul.disc-list{
	margin-left:1.475em;
	list-style:disc outside;
}
ul.disc-list li{
	margin-bottom:5px;
}

.img-border999{
	border:1px solid #999!important;
}

span.normal{font-weight:normal;}



p.P1{
	margin-top:-10px!important;
  padding-top:0!important;
}
p.P2{
  padding-top:0!important;
}
p.P3{
  padding-top:5px!important;
}
p.P4{
  padding-top:15px!important;
}
p.P5{
  padding-top:20px!important;
}
p.P6{
  padding-top:25px!important;
}

p.caption{
  padding-top:5px!important;
  margin:0 auto;
  text-align:center;
  font-size:9pt;
  letter-spacing:normal!important;
}
p.caption-left{
  padding-top:5px!important;
  text-align:left;
  font-size:9pt;
  letter-spacing:normal!important;
}
p.caption-right{
  padding-top:5px!important;
  text-align:right;
  font-size:9pt;
  letter-spacing:normal!important;
}

li.last-list, dd.last-list{
	margin-bottom:0!important;
	padding-bottom:0!important;
}

th.two-words{letter-spacing: 1em;margin-right:-1em;}
.two-words{letter-spacing:0.5em;}

.font-bold{font-weight:bold;}
.font-normal{font-weight:normal!important;}

.line-height0{line-height:0!important;}

p.text-indent01{
	padding-left:1.275em;
	text-indent:-1.275em;
}


/*================================================
								Block
================================================*/

.wrap01{padding-top:40px;}
.wrap02{padding-top:50px;}
.wrap03{padding-top:60px;}
.wrap04{padding-top:70px;}
.wrap05{padding-top:80px;}

.block01{padding-top:40px;}
.block02{padding-top:30px;}
.block03{padding-top:25px;}
.block04{padding-top:20px;}
.block05{padding-top:15px;}
.block06{padding-top:10px;}

.box-style01{
	padding:25px 20px;
	border:1px solid #ccc;
}
.box-style02{
	padding:15px 15px;
	border:1px solid #ccc;
}
hr.clear{
	clear:both;
	display:block;
	visibility:hidden!important;
	border:0;
	padding: 0;
	margin:0;
	width: 100%;
	height: 0;
	overflow: hidden;
	bottom: 0;
	line-height:0!important;
}
.clear{clear:both;}

/* for IE7 */
*:first-child+html hr.clear{
	margin-top:-30px;
	height:20px;
}
*:first-child+html .clear{
	min-height:1em;
}

/* for IE6 or sooner */
* html hr.clear{
	margin-top:-40px;
	height:20px;
}
* html .clear{
	height: 1%;
}


/*================================================
								3. Font Size Classes
================================================*/

/*--base font-size:12pt--*/
.size8 { font-size:7pt!important; }
.size9 { font-size:8pt!important;}
.size10 { font-size:9pt!important; }
.size11 { font-size:10pt!important; }
.size12 { font-size:11pt!important; }
.size13 { font-size:12pt!important; }
.size14 { font-size:13pt!important; }
.size15 { font-size:14pt!important; }
.size16 { font-size:15pt!important; }
.size17 { font-size:16pt; }
.size18 { font-size:17pt; }
.size19 { font-size:16pt; }
.size20 { font-size:17pt; }
.size21 { font-size:18pt; }
.size22 { font-size:19pt; }
.size23 { font-size:20pt; }
.size24 { font-size:21pt; }
.size25 { font-size:22pt; }
.size26 { font-size:23pt; }


/*================================================
							5. Float-Align Settings
================================================*/


.float-left{
	float:left!important;
}

.float-right{
	float:right!important;
}

.img-left{
	margin-right:25px;
	float:left!important;
}


.img-right{
	margin-left:25px;
	float:right!important;
}

.photo-box, img.photo-box{
	padding:2px;
	display:block;
	border: 1px solid #ccc;
}

.img-border999{
	display:block;
	border: 1px solid #999;
}

.text-center, .text-center p{
	margin-right:auto;
	margin-left:auto;
	text-align:center!important;
}

.text-right, .text-right p{
	text-align: right!important;
}

.text-left, .text-left p, p.text-left{
	text-align: left!important;
}


/*================================================
							6. Margin-Padding Settings
================================================*/

/* margin top=t, right=r, bottom=b, left=l */

/* margin-top*/
.margin-t0{margin-top:0px!important;}
.margin-t5{margin-top:5px!important;}
.margin-t10{margin-top:10px!important;}
.margin-t15{margin-top:15px!important;}
.margin-t20{margin-top:20px!important;}
.margin-t25{margin-top:25px!important;}
.margin-t30{margin-top:30px!important;}
.margin-t35{margin-top:35px!important;}
.margin-t40{margin-top:40px!important;}

.margin-l-5{margin-left:-5px!important;}
.margin-l-8{margin-left:-8px!important;}
.margin-l-10{margin-left:-10px!important;}
.margin-l0{margin-left:0px!important;}
.margin-l5{margin-left:5px!important;}
.margin-l8{margin-left:8px!important;}
.margin-l10{margin-left:10px!important;}
.margin-l15{margin-left:15px!important;}
.margin-l20{margin-left:20px!important;}
.margin-l25{margin-left:25px!important;}
.margin-l30{margin-left:30px!important;}
.margin-l40{margin-left:40px!important;}
.margin-l50{margin-left:50px!important;}

.margin-r0{margin-right:0px!important;}
.margin-r5{margin-right:5px!important;}
.margin-r8{margin-right:8px!important;}
.margin-r10{margin-right:10px!important;}
.margin-r20{margin-right:20px!important;}
.margin-r30{margin-right:30px!important;}
.margin-r40{margin-right:40px!important;}
.margin-r50{margin-right:50px!important;}

/* padding top=t, right=r, bottom=b, left=l */

/* padding-top*/
.padding-t0{padding-top:0px!important;}
.padding-t5{padding-top:5px!important;}
.padding-t10{padding-top:10px!important;}
.padding-t15{padding-top:15px!important;}
.padding-t20{padding-top:20px!important;}
.padding-t25{padding-top:25px!important;}


/*================================================
							7. Width Settings
================================================*/

.w10{width:10%!important;}
.w15{width:15%!important;}
.w20{width:20%!important;}
.w25{width:25%!important;}
.w30{width:30%!important;}
.w35{width:35%!important;}
.w40{width:40%!important;}
.w45{width:45%!important;}
.w48{width:48%!important;}
.w50{width:50%!important;}
.w55{width:55%!important;}
.w60{width:60%!important;}
.w70{width:70%!important;}
.w80{width:80%!important;}
.w85{width:85%!important;}
.w90{width:90%!important;}
.w98{width:98%!important;}
.w100{width:100%!important;}

/* for ie6 */
*html .w100{width:99.5%!important;}


/*================================================
							7. Form Tag Settings
================================================*/

button, 
input, 
select, 
textarea { 
margin : 0; }

label,
input[type="button"], 
input[type="submit"], 
input[type="image"], 
button { 
cursor : pointer; }

form label:hover {
	cursor: pointer;
}
input, 
select { 
vertical-align : middle; }

::-webkit-input-placeholder {
color:#999;
padding : 0 10px;
font-size : 100%; 
line-height : 1.4; }

input:-moz-placeholder {
color:#9f9873;
padding : 0 10px;
font-size : .875em; 
line-height : 1.4; }


div#mailfrom_hidden_object{
	width: 1px;
	height: 1px;
	overflow: hidden;
}


span.input{
	margin-right: 0.5em;
}
span.input2{
	margin-right: 1.25em;
}


/* ie7 */
.ie7 span.input{
	margin-right: 0.1em;
}
.ie7 span.input2{
	margin-right: 0em;
}

/* ie6 */
*html span.input{
	margin-right: 0.1em;
}
*html span.input2{
	margin-right: 0.8em;
}


.input-left{
	margin-right:2%;
	float:left;
	width:30%;
}
.input-right{
	float:left;
	width:30%;
}

legend{
	margin:0px 0 5px -5px;
	padding:2px 0 0 8px;
	border-left:5px solid #039;
	line-height:1.1!important;
	font-size:108%;
	font-weight:bold;
	letter-spacing:0.1pt;
}
legend span{
	margin-left:1em;
	font-size:93%;
	font-weight:normal;
}
input[type="text"], input[type="email"]{
	padding:5px 0 3px 0.2em;
	height:1.4em;
	font-size: 12px;
	line-height:1.6;
}
textarea {
	padding:5px 0 3px 0.2em;
  font-size: 12px;
	height: 1.4;
	overflow: auto;
}


input[type="text"], input[type="email"], textarea{
  background:#fff;
  background:#fff url(../images/bg_input.gif) repeat-x 0px 0px;
  border: solid 1px #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  outline: 0;
}

input[type="text"]:focus, input[type="email"]:focus, textarea:focus, 
input[type="text"].error, input[type="email"].error {
  -webkit-box-shadow: 0px 0px 4px #ccc;
  -moz-box-shadow: 0px 0px 4px #ccc;
  box-shadow: 0px 0px 4px #ccc;
  border-color: #ccc;
  background:#fffdf3 (../images/bg_input_focus.gif) repeat-x 0px 0px;
}
input[type="text"].error, input[type="email"].error, select.error {
	border-color: #f00;
  -webkit-box-shadow: 0px 0px 4px #f00;
  -moz-box-shadow: 0px 0px 4px #f00;
  box-shadow: 0px 0px 4px #f00;
}


select{height:22px;
  border: solid 1px #ccc;
  outline: 0;
	background:#fff;
}

.ie7 select{height:25px;}


input.radio, input.checkbox{
	margin: 0 0 2px 0;
	vertical-align: middle;
}

span.radio-setting{
	margin: 0 0 0 5px; 
	vertical-align: middle; 
	line-height:1;
}


/* ie6 */
* html input.radio
{margin: 0 0 5px 0; vertical-align: middle;}
* html input.checkbox
{margin: 0 0 2px 0; vertical-align: middle;}

 /* ie7 */
.ie7 input.radio, .ie7 input.checkbox
{margin: 0 0 5px 0; vertical-align: middle; line-height:1.5;}
.ie7 input.checkbox{vertical-align : baseline;}
.ie7 span.radio-setting{
	margin: 0 0 0 2px; 
}


input[type="email"].hidden-email, 
input[type="email"].hidden-email:focus{
	border:0 solid!important;
	background-image: none!important;
	padding: 0;
	margin: 0;
	visibiilty:hidden;
	height:1;
  -webkit-box-shadow: 0px 0px 0px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 0px 0px rgba(0,0,0,0.3);
  box-shadow: 0px 0px 0px rgba(0,0,0,0.3);
}


.ie6 legend,
.ie7 legend { 
margin-left : -7px; }

.ie6 input { 
vertical-align : text-bottom; }

.ie7 input[type="checkbox"],
.iem7 input[type="checkbox"] { 
vertical-align : baseline; }


/*================================================
								4. base wrap
================================================*/

body{
	margin:0 auto;
	padding:0;
	font-style:normal;
	font-size: 12pt;
	font-family:"‚l‚r –¾’©", "MS Mincho", "ƒqƒ‰ƒMƒm–¾’© Pro W3", "Hiragino Mincho Pro", "Times New Roman", Times, serif;
	line-height:1.5;
	word-spacing:1.1pt;
	background: none; 
  vertical-align:baseline;
  text-align:center;
  width:100%;
}

/*================================================
								5. header
================================================*/

#header-container{border-bottom:1px solid #000;width:100%;}
#header{
	padding:3px 0px 5px 0px;
}
h1#seoHead{
	margin:0px;
	font-size:11px!important;
	font-weight:normal;
	overflow:hidden;
	line-height: 1.4;
	text-align:left!important;
	color:#474747;
}
h1#seoHead a{
	text-decoration:none;
	color:#474747;
	cursor: default;
}
h2#logo{
	margin-top:6px;
	float:left;
	text-align:left;
	width:397px;
}
#header-rightarea{
	float:right;
	margin-top:0px;
	width:178px;
}
#header-rightarea ul{list-style:none;}

ul#header-map{display:none;}
#header-freedial{float:right;}

#header-nav{display:none;}

/*================================================
								6. global-navigation
================================================*/
#gnav{display:none;}


/*================================================
								7. content
================================================*/
#container{padding-top:15px;}
/*----------------------------------------
							bread-crumbs
------------------------------------------*/
#bread-crumbs{display:none;}



#contents{text-align:left;padding:20px 0;}

#contents p{
	letter-spacing:0.2pt;
	text-align:justify;
	text-justify:distribute;
	line-height: 1.4;
}


/*================================================
								9. brochure-area
================================================*/
#brochure-container{display:none;}


/*================================================
								10. footer
================================================*/
#footer-container{
	margin:30px auto 0 auto;
	border-top:1px solid #000;
	text-align:center;
	width:100%;
}
#footer{
	margin: 0 auto;
	padding-top:20px;
	text-align:center;
}
#footer h1{font-size: 10pt;}
#footer address, #footer small{font-size: 10pt;color:#525252;}
#footer address{padding-top:0.3em;font-style:normal;display:block;}
#footer small{display:block;padding-top:1em;}
p.footer-notes{font-size:9pt;color:#525252;}
#footer .footer-links p{font-size: 9pt;line-height:1.5;}
#footer h2{font-size:10pt;font-weight: normal;padding-top:0.5em;}
#footer p{padding-top:0.5em;}
#footer p a{color:#525252;text-decoration:underline;}

p#pagetop, 
#f-sitemap-container{display:none;}
