@charset "UTF-8";
/*---------------
 CSS Reset
---------------*/
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, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}
:focus {
	outline: 0;
}

h1,h2{
	font-weight: bold;
	display: inline;
}
ol, ul {
	list-style: none;
}
strong{
	font-weight: bold;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0px;
}
caption, th, td {
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/*---------------
 Float Clearing Fix
---------------*/

.fl{ float: left; }
.fr{ float: right; }

.clearfix:after{
    content: "."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}

.clearfix{
	min-height:1%;/*IE7*/
}

/* Hides from MacIE \*/
* html .clearfix{
	height:1%;
}
.clearfix{
	display:block;
}
/* End hide from MacIE */

/*---------------
 Hide content only if javascript is used
---------------*/
.js .hide-if-js{ display: none !important; }

/*---------------
 Gnavi Font Styles
---------------*/
body,table{ word-break:break-all;font:13px/1.22 "Osaka", "ＭＳ Ｐゴシック", Arial, sans-serif;*font-size:small;*font:x-small; color:#444;}
body *,table *{line-height:1.33em;*line-height:1.2em;}
/*X-Large*/
.xl{font-size:120%;}
/*Large*/
.l{font-size:107.5%;}
/**/
* html .l{font-size:107.5%;}
*:first-child+html .l{font-size:107.5%;}
/*Normal*/
.m{font-size:95%;}
html* .m{font-size:92%;}
* html .m{font-size:95%;}
*:first-child+html .m{font-size:95%;}
/*Small*/
.s{font-size:87.5%;}
/*html* .s{font-size:81.5%;}*/
* html .s{font-size:87.5%;}
*:first-child+html .s{font-size:87.5%;}

/*X-Small*/
.xs,
div.step1 div#List li{font-size:82.5%;}
/*html* .xs{font-size:76%;}*/
* html .xs,
*html div.step1 div#List li{font-size:75%;}
*:first-child+html .xs,
*:first-child+html div.step1 div#List li{font-size:75%;}

/* GnaviArea */
div#GA{width:100%;margin:0;background:#EEE;text-align:right; padding:0;border-bottom:1px solid #CCC;min-width:950px; min-height:30px;}
html > body div#GA{overflow:hidden;}
html:first-child div#GA {min-height:27px;}
html* div#GA{padding-bottom:1px;}
* html div#GA{height:30px;}
*:first-child+html div#GA{ min-height:29px;}

div#GA form{position:relative;top:3px;}
* html div#GA form{margin:3px 0 0;}

div#GA span.gnv{position:relative;top:6px; padding-right:17px;}
html*div#GA span.gnv{top:6px;}
html:first-child div#GA span.gnv{top:4px;}
* html div#GA span.gnv{padding-right:13px;top:4px;}
*:first-child+html div#GA span.gnv{padding-right:13px;}


div#GA span.gnv a{margin:0 5px;}

div#GA span.srcarea{float:left;padding:0 0 0 22px; color:#333333;font-family:osaka,"ＭＳ Ｐゴシック";}
* div#GA span.srcarea {margin-top:1px;}

div#GA span.srcarea input.txtarea{margin-left:2px;}
html*div#GA span.srcarea input.txtarea{margin:0 0 0 3px;height:12px;}
*:first-child+html div#GA span.srcarea input.txtarea{margin:0 0 0 2px; padding:0; width:172px;height:16px;}
* html div#GA span.srcarea input.txtarea{margin:0 0 0 2px; padding:0; width:172px;height:16px;}


*:first-child+html div#GA span.srcarea input.gnvbt{font-size:80%;padding:1px 0 0 1px; letter-spacing:1px},
* html div#GA span.srcarea input.gnvbt{font-size:80%;padding:1px 0 0 1px; letter-spacing:1px}

div#GA a:link {
color:#0000FF;
}
div#GA a:visited {
color:#990099;
}
div#GA a:hover {
color:#CC0000;
}
div#GA a:active {
color:#CC0000;
}
div#GA2 {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #EEEEEE;
    background-image: none;
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
    border-bottom-color: #CCCCCC;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    height: 30px;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    min-width: 950px;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    width: 100%;
}
html > body div#GA2 {
    overflow-x: visible;
    overflow-y: visible;
}
:first-child + html div#GA2 {
    min-height: 20px;
}
div#GA2 form {
    position: relative;
    top: 3px;
    z-index: 10;
}
* html div#GA2 form {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 3px;
}
div#GA2 span.gnv {
    float: right;
    padding-bottom: 0;
    position: relative;
    top: -10px;
    z-index:15;
}
:first-child + html div#GA2 span.gnv {
    float: right;
    padding-right: 0;
}
div#GA2 span.srcarea {
    color: #333333;
    font-family: osaka,"ＭＳ Ｐゴシック";
    padding-bottom: 0;
    padding-left: 22px;
    padding-right: 0;
    padding-top: 0;
}
div#GA2 a:link {
    color: #0000FF;
}
