@charset "utf-8";

html {overflow-y: scroll;}
html, body, div, span, iframe, blockquote, abbr, address,
h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ol, ul, li, hr,
fieldset, form, label, legend, input,
table, caption, tbody, tfoot, thead {margin: 0; padding: 0;}
ul.totop {list-style: none; }

@font-face {
font-family: 'dinFs';
src: url('/pub/common/shared/css/font/dinFs.eot'); 
src: url('/pub/common/shared/css/font/dinFs.eot?#iefix') format('embedded-opentype'), 
url('/pub/common/shared/css/font/dinFs.woff') format('woff'); }


body.gn_fmc ,body.gn_hom {text-align: center; padding-bottom: 30px; color: #000;
font-size: 14px; 
line-height: 130%;
font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', 'hirakakupro-w3', 'ＭＳ Ｐゴシック', sans-serif;}

.ss  {font-size: 80%;}
.sm  {font-size: 85%;}
.lg  {font-size: 114%;}
.xlg {font-size: 128%;}

.content table {font-size: 100%;}

h1, h2, h3, h4, h5, h6, table {font-size: 100%;}

img {border: 0; vertical-align: bottom;}
label {cursor: pointer;}

a         {color: #09f;}
a:visited {color: #004D8E;}
a:hover   {color: #006bb2;}
a:hover.opa {filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75;}

#wrapper {text-align: left; margin: 0 auto; background: #fff; position: relative;}

.content {width: 950px; margin: 0 auto;}

body.w730 .content .section {width: 730px; margin: 0 auto;}

body.w710 .content .section {width: 710px; margin: 0 auto;}

body.w700 .content .section {width: 700px; margin: 0 auto;}

.container  {width: 990px; margin: 0 auto;}

.container .content {width: 710px; margin: 0 15px 0 20px; float: left;
_display: inline; zoom: 1;
}

.container .nav_right {width: 225px; float: left;
_display: inline; zoom: 1;
}


.container:after,
.clearfix:after,
.xxbtn:after {content: "."; display: block; clear: both; visibility: hidden; height: 0;}

.container,
.clearfix,
.xxbtn {  min-height: 1px;}



ul.totop {text-align: right; line-height: 120%; font-size: 12px; letter-spacing: 1px;margin-right:20px;}
ul.totop a {background: url(/pub/common/shared/images/arrow_totop.gif) no-repeat left center; padding-left: 14px; color: #666; text-decoration: none;}
ul.totop a:hover {text-decoration: underline; color: #0099ff;}

.blank,
a.blank {background: url(/pub/common/shared/images/icon_blank.gif) no-repeat right; padding-right: 17px;
}

.zip1, .zip2 {ime-mode: disabled; padding: 2px 0; font-family: Arial; text-align: center;}
.txtimput    {border: 1px solid #9CF; box-shadow: 0 0 3px 0 rgba(153, 204, 255, 0.4) inset; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
.txtimput:focus {border: 1px solid #39f; box-shadow: 0 0 3px 0 rgba(153, 204, 255, 1) inset;}

hr {border-top: 1px solid #ccc; height: 1px; margin: 1em 0;}

hr.shadow {margin: 3em 0 1.5em 0; border: none;
height: 13px; *height: 2px; *border-bottom: solid 1px #dedede; color: #999;
background:url(/shared/images/hr_shadow.png) center 0 no-repeat;}




hr {border-top: 1px solid #ccc; height: 1px; margin: 1em 0;}

hr.shadow {margin: 3em 0 1.5em 0; border: none;
height: 13px; *height: 2px; *border-bottom: solid 1px #dedede; color: #999;
background:url(/shared/images/hr_shadow.png) center 0 no-repeat;}

hr.shadow + h2,
hr.shadow + h3,
hr.shadow + h4,
hr.shadow + h5,
hr.shadow + h6 {margin-top: 1em;}

.nowrap {white-space: nowrap;}

div.tax.sm {margin: 2em 0 1em 0; padding: 0.5em; border: 1px solid #ccc; border-width: 1px 0;}


@media print {
	body {background-color: transparent;}
	#wrapper {-moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;}
}


