@charset "shift_jis";
*{margin: 0;padding: 0;zoom:1;}
body{font-size:small;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Mayryo','ＭＳ Ｐゴシック','MS PGothic',sans-serif; text-align:center;}
h1{ position:relative;font-weight:normal;font-size:12px;color:#666;width:350px;}
h1 span{position:absolute;top:37px;left:4px;}
h2,h3,h4,h5,dt,strong{font-weight: bold;}
p,li,dt,dd{line-height:1.5;font-size:100%;}
br{letter-spacing: 0;}
a,a:link, a:visited, a:hover, a:active{text-decoration:none;}
table {border-collapse: collapse;border-spacing: 0;font-size:inherit;font:100%;empty-cells:show;}
ul{list-style: none;}
ul li,li{margin:0px;padding:0px;}
img{vertical-align: top;border-style:none;}
address,em,th{font-style: inherit;font-weight: inherit;}
address{font-style:normal;}
del{color: #565656;text-decoration: line-through;}
abbr{border-bottom:0px;font-variant: normal;}
sup{vertical-align: baseline;}
sub{vertical-align: baseline;}
input,button,textarea,select,option{font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;}
input,button,textarea,select{*font-size: 100%;padding:3px;}
a{outline:none;text-decoration:underline;color:#339;}
a:visited{color:#639;}
a:hover{color:#c00;text-decoration:underline;}
.clear{clear:both;}
.left{float:left;padding-right:10px;}
.right{float:right;padding-left:10px;}
.center{text-align:center;}
.absolute{position:absolute;}
.relative{position:relative;}
.smaller{font-size:80%;font-weight:normal;}
.vbot{
_vertical-align:bottom;
opacity:0.6;-moz-opacity:0.6;-webkit-opacity:0.6;
filter:alpha(opacity=60);}
.qmsnow{_vertical-align:bottom;}
.btn{}
.red{color:red;}
.nazin{color:#4c82b6;font-weight:bold;}
strong.bigst{color:#000066; font-size:1.1em;}
body.pages div#rightarea p.uqzin{text-align:right;}
body.pages div#rightarea p.uqzin strong{color:#999;}
.vmid{vertical-align:middle; padding-bottom:3px;}
hr,hr.gridout{margin:10px;
height: 1px;
border: none;
border-top: 1px #ccc solid;}
hr{border-top: 1px #666 solid;}
.abs{position:absolute;top:13px;right:10px;}
.speakNavi,a#anchorPagetop{position:absolute;top:0px;left:0px;display:block;width:1px;height:1px;margin:0px;padding:0px;overflow:hidden;color:#64c9be;}
html{
background:#333;
}
body{
background:#eee;
}
#wrapper, #header, #main, #topContents{
width:850px;}
#main, #topContents,#tpath, #totop, #footer{
clear:both;}
#wrapper{
margin:0px auto;
text-align:center;}
#header{
text-align:left;
height:65px;
padding-top:10px;}
#topContents{
margin-bottom:10px;}
ul#nav{
width:850px;
height:40px;
text-align:left;
background:#666;}
ul#nav li{
float:left;
display:inline;
border-right:1px solid #000;}
ul#nav li a{
display:block;
height:40px;
line-height:40px;
text-align:center;
text-decoration:none;}
#main{
text-align:left;
margin:0 auto;}
#footer{
width:100%;
height:100px;
text-align:center;
background:#333;
}
#footer p{
color:#fff;
font-size:90%;
line-height:1.8;}
#footer p a{
color:#fff;}
#footer p a strong{
background:#999 url(../../global_item/arrows.gif) no-repeat center left;
padding:2px 6px 2px 10px;
_padding:0px 6px 0px 10px;
color:#444;
cursor:pointer;}
#footer p a:hover strong{
color:#fff;}
#footer p a strong.on{
background-color:#ccc;
color:#000;}
ul.utill{
text-align:right;
line-height:25px;
font-size:12px;
padding-bottom:3px;}
ul.utill li{
display:inline;
border-right:1px solid #999;
padding-right:5px;
padding-left:5px;}
ul.utill li.nb,ul#nav li.nb{
border-right:0px;padding-right:0px;}
.nb strong{
color:#777;
font-size:15px;}
ul.utill li a,ul.utill li a:visited{
color:#333;}
ul.utill li a:hover strong{
color:#33C;
cursor:pointer;}
.totop a{
padding:5px 4px 4px 20px;
margin-left:10px;
border-right:1px solid #666;
border-bottom:1px solid #666;}
.totop{
text-align:right;
padding:10px 0px 10px 0px;}
.ntop{
text-align:right;
}
.totop a{
background:url(../../global_item/former.gif) no-repeat center left;}
.totop a,.totop a:visited,.totop a:hover{
background-position:center right;
padding-left:4px;
color:#666;}
body.top div#main{
padding-top:10px;}
div#rightarea p,div#leftarea p,
div#rightarea ul,div#leftarea ul,
div#rightarea dl,div#leftarea dl,
div#rightarea h4,div#rightarea h4,div#leftarea h4{
padding:5px 10px;}
div#rightarea ul.banner li{
padding-bottom:10px;}
a.outLink{
background:url(../../global_item/outLinks.gif) no-repeat bottom right;
padding-right:13px;}
a.outLink_blue{
background:url(../../global_item/outLinks.gif) no-repeat top right;
_background-position:2px right;
padding-right:13px;}
div.wbox{
margin-bottom:10px;
padding-bottom:5px;
position:relative;}
div.wbox a{
text-decoration:underline;}
#rightarea div.wbox{
position:relative;
border-top:1px solid #ccc;
padding:7px 0px 5px 0px;
_padding-top:0px;
margin-bottom:0px;
background:url(../../global_item/wboxArrow.gif) no-repeat 160px 27px;}
#rightarea div.wbox.cont{
margin-bottom:10px;}
#rightarea div.wbox h3{
color:#006;
font-size:16px;
padding-left:10px;}
#rightarea div.wbox p{
padding-left:10px;}
#rightarea div.wbox.min{
border:0px;
padding:0px;
background-image:none;}
#rightarea div.wbox.news{
background:#fff;
background-image:none;}
.newsbox,.underC{min-height:450px;height:auto !important;height:450px;}
body.pages div#leftarea{
float:left;
width:250px;}
body.pages div#rightarea{
float:right;
width:600px;}
body.pages ul#tpath{
text-align:right;
padding:3px 0px;}
body.pages ul#tpath li{
display:inline;
padding-right:4px;
color:#666;
font-size:90%;}
body.pages ul#tpath li.last{
padding-right:0px;}
body.pages div#rightarea .wbox{
background:#fff;
border:1px solid #ccc;}
body.pages div#leftarea .wbox.min{
width:235px;
background:#fff;
border:1px solid #ccc;}
body.pages div#leftarea .sideM ul{
padding-top:7px;}
.sideM li a{
background:#eee;
display:block;
height:25px;
line-height:25px;
padding-left:1em;
border-bottom:2px solid #fff;
text-decoration:none;}
.sideM li a:hover{
background-color:#ddd;
background-position:top left;
text-decoration:underline;}
.sideM li.on a,.sideM li.on a:hover{
background-color:#666;
background-position:top left;
color:#FFF;}
body.pages div#leftarea .wbox.min h3{
background:#666 url(../../global_item/sideMenuGrad.gif) repeat-y;
color:#fff;
height:25px;
line-height:25px;
padding-left:5px;
font-size:1.1em;}
body.pages div#leftarea .wbox.min h3 a{
color:#fff;
text-decoration:none;}
body.pages div#leftarea .wbox.min h3 a:hover{
text-decoration:underline;}
body.pages div#leftarea ul.banner{
padding:5px;}
body.pages div#leftarea ul.banner li{
padding-bottom:3px;
padding-top:3px;}
body.pages div#rightarea .cont h3{
color:#FFF;
height:34px;
line-height:34px;
margin:7px 10px 0px 10px;
font-size:1.5em;}
body.pages div#rightarea .cont h4{
color:#000;
padding-left:22px;
margin-left:13px;
margin-top:10px;
font-size:1.2em;
line-height:1.3;}
body.pages div#rightarea table{
margin:10px;}
body.pages div#rightarea td img{
}
body.pages div#rightarea td{
line-height:1.3;
padding:7px;}
body.pages div#rightarea p{
padding:5px 15px;
line-height:1.65;
color:#111;}
dl.informatic{
background:#f4f2d7;
width:560px;
margin:5px 0px 5px 10px;}
dl.informatic dt{
font-size:1.1em;}
dl.informatic dd{
text-indent:-1em;
padding-left:1em;}
body.pages div#rightarea p.gPimg{
padding:5px 10px 0px 10px;}
body.pages div#rightarea p.gPdec{
text-align:right;
padding:5px 10px;
margin:0px;
line-height:1.1;}
table.plan{
border:1px solid #999;}
table.plan th{border-right:1px dotted #ccc;padding-left:0.5em;padding-right:0.5em;font-size:120%;background:#FFC;}
table.plan th,table.plan td{border-bottom:1px solid #999;}
#topContents,#nav,.wbox.cont,.wbox.sideM,.wbox.sideB,.cont h3,
ul.utill li.former a,.totop a, .wbox.topC,.informatic,.niftyTB,.ptable{
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;}
.nifLT,.nifRT,.nifLB,.nifRB{
position:absolute;
background:url(../../global_item/niftyE.gif) no-repeat;
height:5px;
width:5px;}
.WhiteNif{
background:url(../../global_item/niftyW.gif);}
.nifLT{
background-position:top left;
top:0px;left:0px;}
.nifRT{
background-position:top right;
top:0px;right:0px;}
.nifLB{
background-position:bottom left;
bottom:0px;left:0px;}
.nifRB{
background-position:bottom right;
bottom:0px;right:0px;}
.formPage #wrapper{
width:745px;}
.formPage #main{
width:645px;
margin:0px 50px;}
.formPage form{
width:70%;}
.formPage #main h3{
font-size:1.6em;
color:#006;
margin-bottom:10px;
padding-top:30px;}
.formPage td{
padding:10px 0px 10px 5px;
line-height:2;
border-bottom:1px solid #fff;}
.formPage form input.sizing,
.formPage form input.email,
.formPage form input.must,
.formPage form textarea{
width:350px;
border:1px solid #ccc;
font-size:1.3em;
}
input#submit{
font-size:1em;}
a.pullDown{
padding-left:11px;
background:url(../../global_item/pullDown.gif) no-repeat 0px 2px;}