/* browser style clear   --------------------------------------------- */			html {height: 100%;overflow-y: scroll;}body {}body, div, dl, dt, dd, ul, ol, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote { display: block; }fieldset, img { border: 0; }address, caption, cite, code, dfn, th, var { font-style: normal; font-weight: normal; }ol, ul { list-style: none; margin: 0px; padding: 0px; }h1, h2, h3, h4, h5, h6 { line-height: 1; font-weight: bold; margin-bottom: 0em; display: block; padding: 0px; margin-top: 0px; }h1, h2, h3, h4, h5, h6 { font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }*+html h1, *+html h2, *+html h3, *+html h4, *+html h5, *+html h6 { font-family: "メイリオ", "Meiryo"; }q:before, q:after { content: ''; }blockquote { background: #EFF8FB; border: 1px solid #ccc; margin: 10px 0; padding: 5px 15px; }p { margin: 0px 0px 1em; }.smallfont { font-size: 90%; line-height: 1.35; }*+.smallfont { font-size: 88%;/*IE7*/ }*.smallfont { font-size: 88%;/*IE6-5*/ }.xsmallfont { font-size: 68%; line-height: 1.2; }*+.xsmallfont { font-size: 68%;/*IE7*/ }*.xsmallfont { font-size: 70%;/*IE6-5*/ }/* element,class   --------------------------------------------- */						body {height: 100% !important;margin: 0px;padding: 0px;background-color: #FFF;background-repeat: repeat;background-image: url(/img/bg.gif);background-attachment: fixed;font: 90%/2 "メイリオ", Meiryo;color: #333;}a { }a:link { text-decoration: none; color: #008cd6; }a:visited { text-decoration: none; color: #008cd6; }a:hover { text-decoration: underline; color: #0BAAFF; }a:hover img { opacity: 0.5; filter: alpha(opacity=40); -ms-filter: "alpha( opacity=40 )"; z-index: 1; }a:active { text-decoration: underline; }img { border: 0; }img, input { vertical-align: bottom; }em { color: #ECD61E; font-weight: normal; font-style: normal; }sup, sub { font-size: 83%; line-height: 1; }sup { vertical-align: text-top; }sub { vertical-align: text-bottom; }input, textarea, select { vertical-align: middle; font-size: 14px; padding: 0.3em; }input:hover { }input:focus { }table { border-collapse: collapse; border-spacing: 0; empty-cells: show; }table caption{ text-align: right; color: #999; padding-bottom: 1em; padding-top: 1em; }hr { padding: 0px; border-style: none; height: 1px; color: #000; }/* Micro clearfix */.cf:before, .cf:after { content: ""; display: block; overflow: hidden; }.cf:after { clear: both; }.cf { zoom: 1; }.fClear { clear: both; height: 1px; }/* section */.section { margin-bottom: 2.5em; clear: both; display: block; }.section:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }/* Common-------------------------------------------------------------- */.l { float: left; }.r { float: right; }.c { margin-right: auto; margin-left: auto; display: block; }.pic { margin-right: 20px; }.txtBox { width: 360px; }.ieErrorMessage { background: #ff6699; padding: 15px; text-align: center; color: #FFF; }.blank { background-position: right -509px; padding: 0em 15px 0em 0px; background-image: url(/img/parts00.gif); background-repeat: no-repeat; }/* from */.text, textarea, .dropdown { border: 0; padding: 10px; font-family: Arial, sans-serif; border: solid 1px #ccc; width: 300px; -webkit-box-shadow: 0px 1px rgba(255, 255, 255, 0.5); -moz-box-shadow: 0px 1px rgba(255, 255, 255, 0.5); box-shadow: 0px 1px rgba(255, 255, 255, 0.5); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }.submit{ color: #ffffff; padding: 11px 21px; background: -moz-linear-gradient(top,#108ccf 0%,#108ccf); -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; border: 0px solid #108ccf; -moz-box-shadow: 0px 0px 4px rgba(000,000,000,0.1),inset -1px -2px 2px rgba(9,105,156,1); -webkit-box-shadow: 0px 0px 4px rgba(000,000,000,0.1),inset -1px -2px 2px rgba(9,105,156,1); box-shadow: 0px 0px 4px rgba(000,000,000,0.1),inset -1px -2px 2px rgba(9,105,156,1); text-shadow: 0px -1px 0px rgba(122,122,122,0.4),0px 1px 0px rgba(255,255,255,0.3); background-color: #108CCF; background-position: left top; }.reset{ color: #ECF3FB; }/*margin*/.mgn00 { margin-bottom: 0px; }.mgn10 { margin-bottom: 10px; }.mgnEm01 { margin-bottom: 1em; }.mgnEm02 { margin-bottom: 2em; }.mgnEm03 { margin-bottom: 3em; }/* Table-------------------------------------------------------------- */th { white-space: nowrap; text-align: left; }th, td { padding: 0.5em 0.8em; }/* dataTable01 */.dataTable01 { margin-bottom: 1em; width: 100%; }.dataTable01.line { border-bottom: 1px dotted rgb(233, 240, 249); }.dataTable01 tr:nth-child(odd) td,.dataTable01 tr:nth-child(odd) th{background-color:#e9f0f9;}/* dataTable02 */.dataTable02 { margin-bottom: 1em; width: 100%; }.dataTable02 th {	border-right: 3px dotted #FFF;	border-bottom: 1px solid #E6E6E6;	text-align: right !important;}.dataTable02 th._left{ text-align: left!important;}.dataTable02 td { border-bottom: 1px dotted #E6E6E6; }/* dataTable03 */.dataTable03 { margin-bottom: 0.5em; width: 70%; margin-right: auto; margin-left: auto; }.dataTable03 caption { text-align: left; margin-bottom: 1em; }.dataTable03 span { color: #F00; }.dataTable03 th, .dataTable03 td { padding-left: 0px; }/*--------------------------------------------------- *//* 	STRUCTURE																																									*//*--------------------------------------------------- */#wrapper { background-image: url(/img/bg2.png); background-repeat: repeat-y; background-position: 0px 0px; width: 960px; display: block; margin-left: auto; margin-right: auto; box-shadow: 0px 0px 20px 0px rgba(211, 226, 244, 0.92);}#contents {float: right;width: 710px;height: 100%;}#contentsInc { width: 650px; margin: 12px auto 2.5em; }#footer { clear: both; }#sideArea { width: 249px; }#Keyvisual { width: 710px; }.visual { width: 710px; height: 220px; }p#pagetop {display: block;width: 710px;margin-top: -40px;margin-left: 250px;margin-bottom: 0px;}/* spr-------------------------------------------------------------- */.spr00 { display: block; background: url(/img/parts00.gif) no-repeat left top; }.sprCat00 { display: block; background-image: url(/img/cat00.jpg); background-repeat: no-repeat; background-position: left top; }.sprh2Ttl00 { display: block; background-image: url(/img/h2ttl.gif); background-repeat: no-repeat; background-position: left top; }.sprh3Ttl00 { display: block; background-image: url(/img/h3ttl.gif); background-repeat: no-repeat; background-position: left top; }/* HEADER	-------------------------------------------------------------- */.logo { height: 201px; width: 249px; background-position: 0px 0px; }/* sideArea-------------------------------------------------------------- */#globalNav { margin-bottom: 30px; }#globalNav li { border-bottom: 1px solid #e1eaf4; }#globalNav img { height: 79px; width: 249px; background-image: url(/img/nav00.png); background-repeat: no-repeat; background-position: 0px 0px; }#globalNav a.nav01 img { background-position: 0px 0px; }#globalNav a.nav02 img { background-position: 0px -80px; }#globalNav a.nav03 img { background-position: 0px -160px; }#globalNav a.nav04 img { background-position: 0px -240px; }#globalNav a.nav05 img { background-position: 0px -320px; }#globalNav a.nav06 img { background-position: 0px -400px; }#globalNav a.nav07 img { background-position: 0px -480px; }img.bnr01 {width: 220px;height: 126px;margin-left: 12px;margin-bottom: 45px;}#cat01 #globalNav a.nav01 img { background-position: -249px 0px; }#cat02 #globalNav a.nav02 img { background-position: -249px -80px; }#cat03 #globalNav a.nav03 img { background-position: -249px -160px; }#cat04 #globalNav a.nav04 img { background-position: -249px -240px; }#cat05 #globalNav a.nav05 img { background-position: -249px -320px; }#cat06 #globalNav a.nav06 img { background-position: -249px -400px; }#cat07 #globalNav a.nav07 img { background-position: -249px -480px; }#functionNav { margin-bottom: 40px; margin-left: 26px; }#functionNav img { height: 30px; width: 120px; background-image: url(/img/parts00.gif); background-repeat: no-repeat; background-position: 0px 0px; }#functionNav a.nav01 img { background-position: 0px -202px; }#functionNav a.nav02 img { background-position: 0px -231px; }#functionNav a.nav03 img { background-position: 0px -261px; }#bnr {margin-bottom: 45px;margin-left: 13px;}#bnr .bnr00 {height: 190px;width: 164px;background-position: 0px -561px;margin-left: 20px;}ADDRESS { margin-left: 26px; margin-bottom: 30px; }ADDRESS .add { height: 113px; width: 210px; background-position: 0px -394px }footer { margin-left: 26px; padding-bottom: 30px; }/* facebook-------------------------------------------------------------- */.fb-page{margin-left: 14px;margin-bottom: 45px}/* toppage-------------------------------------------------------------- */#cat00 .section { margin-left: 90px; padding-top: 25px; width: 530px; }#cat00 h2 .ttl00 { height: 91px; width: 393px; background-position: 0px 0px; margin-bottom: 2.5em; }#cat00 .icon { margin-left: auto; height: 282px; width: 345px; background-position: 0px -96px; margin-right: auto; margin-bottom: 4.5em; }#cat00 .name { margin-left: auto; height: 15px; width: 126px; background-position: right bottom; margin-top: 30px; }#cat00 p.copy { line-height: 2.2; }#cat00 figure{margin: 0;padding: 0;}/* ttl-------------------------------------------------------------- */.h3ttl { border-bottom: 1px solid #CCCCCC; padding-bottom: 1em; margin-bottom: 1em; color: #108ccf; font-weight: bold; font-size: 24px; }.h3ttl img { height: 18px; width: 650px; }/*h2*/.h2ttl00 { height: 97px; width: 650px; margin-bottom: 1.5em; }#cat01 .h2ttl00 { background-position: 0px 0px; }#cat02 .h2ttl00 { background-position: 0px -99px; }#cat03 .h2ttl00 { background-position: 0px -198px; }#cat06 .h2ttl00 { background-position: 0px -297px; }#cat07 .h2ttl00 { background-position: 0px -395px; height: 54px;}/*h3*/#cat01 .h3ttl00 { background-position: 0px 0px; }#cat01 .h3ttl01 { background-position: 0px -19px; }#cat02 .h3ttl03 {background-position: 0px -191px;width: 237px;}#cat03 .h3ttl00 { background-position: 0px -95px; width: 150px; }#cat03 .h3ttl01 { background-position: 0px -38px; width: 120px; }#cat03 .h3ttl02 { background-position: 0px -76px; width: 120px; }#cat04 .h3ttl00 { background-position: 0px -114px; width: 100px; }#cat04 .h3ttl01 { background-position: 0px -134px; width: 145px; }#cat04 .h3ttl02 { background-position: 0px -57px; width: 65px; }#cat06 .h3ttl00 { background-position: 0px -153px; width: 430px; }/* お問い合わせ-------------------------------------------------------------- */#mailForm { background-color: #ECF3FB; -webkit-border-radius: 10px; border-radius: 10px; padding-top: 2em; padding-bottom: 1.5em; }#conf{ background-color: #FFF; width: 60%; margin-right: auto; margin-left: auto; padding: 3em 3em 0em; }table.form { border:1px solid #7777bb; border-collapse:collapse; margin-top:1em; }table.form th,table.form td { text-align:left; border:1px solid #7777bb; padding:8px; font-weight:normal; }table.form th { background-color: #CADEF4; }table.form td { background: #ECF3FB; width: 100%; }.ftrCopy{ padding-top: 1em; padding-bottom: 1em; background-color: #ECF3FB; }/* 行動指針-------------------------------------------------------------- */#cat07 ol{}#cat07 ol li{margin-bottom: 1em;text-indent: -1em;padding-left: 1em;}#cat07 ol li span{color: #a4c6e9}