@charset "utf-8";
/* CSS Document */


/*共通パーツclass*/
.w10 { width:10px; } .w20 { width:20px; } .w30 { width:30px; } .w40 { width:40px; } .w50 { width:50px; }
.w60 { width:60px; } .w70 { width:70px; } .w80 { width:80px; } .w90 { width:90px; } .w100 { width:100px; }
.w110 { width:110px; } .w120 { width:120px; } .w130 { width:130px; } .w140 { width:140px; } .w150 { width:150px; }
.w160 { width:160px; } .w170 { width:170px; } .w180 { width:180px; } .w190 { width:190px; } .w200 { width:200px; }
.w210 { width:210px; } .w220 { width:220px; } .w230 { width:230px; } .w240 { width:240px; } .w250 { width:250px; }
.w260 { width:260px; } .w270 { width:270px; } .w280 { width:280px; } .w290 { width:290px; } .w300 { width:300px; }
.w310 { width:310px; } .w320 { width:320px; } .w330 { width:330px; } .w340 { width:340px; } .w350 { width:350px; }
.w360 { width:360px; } .w370 { width:370px; } .w380 { width:380px; } .w390 { width:390px; } .w400 { width:400px; }
.w410 { width:410px; } .w420 { width:420px; } .w430 { width:430px; } .w440 { width:440px; } .w450 { width:450px; }
.w460 { width:460px; } .w470 { width:470px; } .w480 { width:480px; } .w490 { width:490px; } .w500 { width:500px; }
.w510 { width:510px; } .w520 { width:520px; } .w530 { width:530px; } .w540 { width:540px; } .w550 { width:550px; }
.w560 { width:560px; } .w570 { width:570px; } .w580 { width:580px; } .w590 { width:590px; } .w600 { width:600px; }
.w610 { width:610px; } .w620 { width:620px; } .w630 { width:630px; } .w640 { width:640px; } .w650 { width:650px; }
.w660 { width:660px; } .w670 { width:670px; } .w680 { width:680px; } .w690 { width:690px; } .w700 { width:700px; }

.h10 { height:10px; } .h20 { height:20px; } .h30 { height:30px; } .h40 { height:40px; } .h50 { height:50px; }
.h60 { height:60px; } .h70 { height:70px; } .h80 { height:80px; } .h90 { height:90px; } .h100 { height:100px; }
.h110 { height:110px; } .h120 { height:120px; } .h130 { height:130px; } .h140 { height:140px; } .h150 { height:150px; }
.h160 { height:160px; } .h170 { height:170px; } .h180 { height:180px; } .h190 { height:190px; } .h200 { height:200px; }
.h210 { height:210px; } .h220 { height:220px; } .h230 { height:230px; } .h240 { height:240px; } .h250 { height:250px; }
.h260 { height:260px; } .h270 { height:270px; } .h280 { height:280px; } .h290 { height:290px; } .h300 { height:300px; }
.h310 { height:310px; } .h320 { height:320px; } .h330 { height:330px; } .h340 { height:340px; } .h350 { height:350px; }
.h360 { height:360px; } .h370 { height:370px; } .h380 { height:380px; } .h390 { height:390px; } .h400 { height:400px; }
.h410 { height:410px; } .h420 { height:420px; } .h430 { height:430px; } .h440 { height:440px; } .h450 { height:450px; }
.h460 { height:460px; } .h470 { height:470px; } .h480 { height:480px; } .h490 { height:490px; } .h500 { height:500px; }
.h510 { height:510px; } .h520 { height:520px; } .h530 { height:530px; } .h540 { height:540px; } .h550 { height:550px; }
.h560 { height:560px; } .h570 { height:570px; } .h580 { height:580px; } .h590 { height:590px; } .h600 { height:600px; }
.h610 { height:610px; } .h620 { height:620px; } .h630 { height:630px; } .h640 { height:640px; } .h650 { height:650px; }
.h660 { height:660px; } .h670 { height:670px; } .h680 { height:680px; } .h690 { height:690px; } .h700 { height:700px; }

.imgR{ display:block; float:right; margin:0 0 0 10px; }
.imgL{ display:block; float:left; margin:0 10px 0 0; }
.imgC{ display:block; margin:0 auto!important; }

.left { float:left!important; display:block; }
.right{ float:right!important; display:block; }
.centering { margin:0 auto; }

.textL{ text-align:left!important; }
.textR{ text-align:right!important; }
.textC { text-align:center!important; }
.clr{ clear: both; }

.font8 { font-size:0.8em!important; }
.font9 { font-size:0.9em!important; }
.font10 { font-size:1.0em!important; }
.font11 { font-size:1.1em!important; }
.font12 { font-size:1.2em!important; }
.font13 { font-size:1.3em!important; }
.font14 { font-size:1.4em!important; }
.font15 { font-size:1.5em!important; }
.font16 { font-size:1.6em!important; }
.font17 { font-size:1.7em!important; }
.font18 { font-size:1.8em!important; }
.font19 { font-size:1.9em!important; }
.font20 { font-size:2.0em!important; }

.col31497D { color:#31497D; } /*紺*/
.colCC0000 { color:#CC0000; } /*赤*/
.colFF6600 { color:#FF6600; } /*オレンジ*/
.colFFFFFF { color:#FFFFFF; } /*白*/
.colFF0000 { color:#FF0000; } /*派手な赤*/

.fbold { font-weight:bold!important; }

.mar5 { margin:5px!important; } .mar10 { margin:10px!important; } .mar15 { margin:15px!important; } .mar20 { margin:20px!important; }
.mart5 { margin-top:5px!important; } .mart10 { margin-top:10px!important; } .mart15 { margin-top:15px!important; } .mart20 { margin-top:20px!important; }
.mart30 { margin-top:30px!important; }
.marl5 { margin-left:5px!important; } .marl10 { margin-left:10px!important; } .marl15 { margin-left:15px!important; } .marl20 { margin-left:20px!important; }
.marr5 { margin-right:5px!important; } .marr10 { margin-right:10px!important; } .marr15 { margin-right:15px!important; } .marr20 { margin-right:20px!important; }
.marb5 { margin-bottom:5px!important; } .marb10 { margin-bottom:10px!important; } .marb15 { margin-bottom:15px!important; } .marb20 { margin-bottom:20px!important; }

.pad5 { padding:5px; } .pad10 { padding:10px; } .pad15 { padding:15px; } .pad20 { padding:20px; }
.padt5 { padding-top:5px; } .padt10 { padding-top:10px; } .padt15 { padding-top:15px; } .padt20 { padding-top:20px; }
.padl5 { padding-left:5px; } .padl10 { padding-left:10px; } .padl15 { padding-left:15px; } .padl20 { padding-left:20px; }
.padr5 { padding-right:5px; } .padr10 { padding-right:10px; } .padr15 { padding-right:15px; } .padr20 { padding-right:20px; }
.padb5 { padding-bottom:5px; } .padb10 { padding-bottom:10px; } .padb15 { padding-bottom:15px; } .padb20 { padding-bottom:20px; }


.bg31497D { background:#31497D; padding:7px; color:#FFFFFF!important; } /*紺*/
.bgF5F5F5 { background:#F5F5F5; padding:7px; }

/*table*/
table { border-collapse:collapse; border-spacing:0; }
table th,td { padding:7px; border:none; font-size:1.0em; }
/*caption,th { text-align: left;}*/

table .top { vertical-align:top; }
table .middle { vertical-align:middle; }
table .bottom { vertical-align:bottom; }

/*灰色系全てのボーダーあり*/
.table01 { border:solid 2px #999999; }
.table01 th { border:solid 1px #CCCCCC; text-align:center; font-weight:bold; background:#F5F5F5; color:#333333; }
.table01 td { border:solid 1px #CCCCCC; background:#FFFFFF; color:#333333; }

/*紺色系ボーダーは上下*/
.table02 { border-top:solid 2px #1060AD; border-bottom:solid 2px #1060AD; }
.table02 th { background:#CBDFF3; text-align:center; font-weight:bold; color:#072E54; }
.table02 td { color:#333333; }
.table02 td.bg { background:#F3F8FC; }

/*下点線のみ*/
.table03 { }
.table03 th { font-weight:bold; color:#000; border-bottom:dotted 1px #ccc; }
.table03 td { color:#333333; border-bottom:dotted 1px #ccc; }

/*角丸枠*/
#main #content .waku { border:solid 1px #ccc; display:block; margin:20px 10px; padding:10px 20px; background:#F5F5F5; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; }
#main #content .waku2 { border:solid 1px #999966; display:block; margin:20px 10px; padding:10px 20px; background:#DBD5C1; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; }


/*ボタン*/
#main #content a.btn { background:-moz-linear-gradient(top,#FFF 0%,#EEE); background:-webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE)); border: 1px solid #DDD; color:#111; font-weight:bold; margin:10px 20px 10px 0; padding:10px 15px; }
#main #content a.btn:hover { color:#F30; }
#main #content a.btn2 { background: -moz-linear-gradient(top,#20688A, #3F96B8 50%,#00679A 50%,#0081B4); background: -webkit-gradient(linear, left top, left bottom, from(#20688A), color-stop(0.5,#3F96B8), color-stop(0.5,#00679A), to(#0081B4)); border: 1px solid #DDD; color:#FFF; font-weight:bold; padding:10px 15px; margin:20px 20xp 20px 0; }