@charset "utf-8";

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote{margin:0;padding:0;}

fieldset,img{border:0;margin:0;padding:0;}



body{word-break:break-all; background:#FFF}

table{border-spacing:0;}

address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}

ol,ul{list-style:none;}



a:link {color: #0000FF;}

a:visited {color: #990099;}

a:hover {color: #CC0000;}

a:active {color: #CC0000;}





.space5{margin-top: 5px;}

.space10{margin-top: 10px;}

.space20{margin-top: 20px;}

.space30{margin-top: 30px;}





/*---------------

 Font

---------------*/

body{
	font:12px/1.33 "メイリオ",Meiryo,"Osaka","ＭＳ Ｐゴシック",Arial,sans-serif;
	letter-spacing:0.06em;
	color:#030E21;
}



/*Special*/

h1{font-size:240%;}

h1 span{font-size:60%;}



/*X-Large*/

.xl{font-size:125%;}



/*Large*/

.l{font-size:112.5%;}

html* .l{font-size:110%;}

* html .l{font-size:112.5%;}

*:first-child+html .l{font-size:112.5%;}



/*Normal*/

.m{font-size:100%;}

html* .m{font-size:92.5%;}

* html .m{font-size:100%;}

*:first-child+html .m{font-size:100%;}



/*Small*/

.s{font-size:92.5%;}

html* .s{font-size:85%;}

* html .s{font-size:92.5%;}

*:first-child+html .s{font-size:92.5%;}



/*X-Small*/

.xs{font-size:87.5%;}

html* .xs{font-size:77.5%;}

* html .xs{font-size:80%;}

*:first-child+html{font-size:80%;}



/*font-weight*/

.skiname, .b{font-weight:bold;}

div#Header div.logoarea div.tagline strong{font-weight:normal;}

/*---------------

 Base Layout

---------------*/


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}



/* AllLayout */

div#AllLayout {width:950px;margin: 0 auto;padding: 0px;text-align: left;}



/* Header */

div#Header{padding:4px 0 0;text-align:right;background:#FFF; position:relative;}

* html div#Header{padding:6px 0 0;}

*:first-child+html div#Header{padding:6px 0 0;}

div#Header div.logoarea{float:left; text-align:left;}



div#Header div.logoarea div.tagline{margin:0;padding: 1px 0px 0;color:#333;}

div#Header div.logoarea div.tagline strong.tline{color:#666666;display:block;font-weight:bold;margin:0px;padding:0px;}

div#Header div.logoarea a {color:#666666;text-decoration:none;}

div#Header div.logoarea a:visited {color:#666666;text-decoration:none;}

div#Header div.logoarea a:hover {color:#666666;text-decoration:none;}

div#Header div.logoarea a:active {color:#666666;text-decoration:none;}



div#Header span.gnvpr{position:relative;top:25px;}

div#Header span.gnv{position:relative;top:25px;}

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



div#Header div.conttop{width:600px;margin-left:10px;float:left;text-align:left;}



div#Header div.conttop div.conttopleft{width:300px;float:left;}

div#Header div.conttop div.conttopleft p.gnvpr{position:relative;top:25px;}

div#Header div.conttop div.conttopleft p.gnvpr a{margin:0 5px;}

div#Header div.conttop div.conttopright{width:290px;float:right;}

div#Header div.conttop div.conttopright p.gnv{text-align:right;}

div#Header div.conttop div.conttopright p.contlink{position:relative;top:10px;text-align:right;}

div#Header div.conttop div.conttopright a{margin:0 5px;}



/* BreadcrumbList */

div#BreadcrumbList{margin:0px; padding:3px 0 0; border-top: 1px solid #CCC;text-align:right;}

* html div#BreadcrumbList{margin:0px; padding:3px 0 0;}

*:first-child+html div#BreadcrumbList{margin:3px 0 0;}

div#BreadcrumbList div.punkulist{float:left; text-align:left;}

div#BreadcrumbList div.punkulist .pankuzu1ex{font-weight:bold;font-family:osaka,"ＭＳ Ｐゴシック";}

div#BreadcrumbList div.punkulist a{margin:0;}

div#BreadcrumbList div.gadlink{float:right; text-align:right; white-space:nowrap}

* html div#BreadcrumbList div.gadlink{width:18em; white-space:nowrap}

*:first-child+html div#BreadcrumbList div.gadlink{width:18em; white-space:nowrap}

div#BreadcrumbList div.gadlink a{margin:0 5px;}

div#BreadcrumbList div.prtextlink{margin:0;}

div#BreadcrumbList div.gadlink div.contlink a{margin:0 5px;}

div#BreadcrumbList div.contlink a{margin:0 5px;}



/*---------------

 CleraFix

---------------*/

.clfix, div#GA, div#Header, div#Header div.conttop, div#BreadcrumbList, div#Contents{zoom:1;}

.clfix:after, div#GA:after, div#Header:after, div#Header div.conttop:after, div#BreadcrumbList:after, div#Contents:after{display:block;clear:both;height:0;content: url(../img/space.gif);}

.clfix, div#GA, div#Header, div#Header div.conttop, div#BreadcrumbList, div#Contents{display: inline-block;}

/* Mac版IEを除外 \*/

.clfix, div#GA, div#Header, div#Header div.conttop, div#BreadcrumbList, div#Contents{display: block;}

/* */





/*---------------

 Footer

---------------*/

/* footerNavi */

#FooterNavi h2.area{margin:15px 0 0 0; padding:8px 0 0 0; text-align:center; width:950px;}

#FooterNavi .footerUtility{padding:3px 0 0 0; text-align:center; line-height: 1.4; width:950px;}



/* Footer */

div#Footer{margin:20px 0 0;border-top:1px solid #999; text-align:center;padding:4px 0 24px;}









