@charset "shift_jis";

/* **************************************** base **************************************** */

html, body{height: 100%; }

html{overflow-y:scroll;}

body, h1, h2, h3, h4, h5, div, p, ul, ol, li, dl, dt, dd, table, img, hr{margin: 0px; padding: 0px; }

h1, h2, h3, h4, h5, p, li, dt, dd, th, td, input, select{font-family:Arial, /*"MS UI Gothic", */"lr oSVbN"; color: #5f5f5f; }

table, img{border:none; vertical-align:top; }

p, li, dt, dd{line-height: 1.4; }

ul, ol{list-style-type:none; }

form{margin: 0px; padding: 0px; }

input{vertical-align:middle; font-family: Arial, "MS UI Gothic"; }

a:link, a:visited{color:#2B8BBE; }
a:hover, a:active{color:#0D3F83; }

ol.decimal{ margin-left: 1.5em; }
ol.decimal li{ list-style-type: decimal; line-height: 1.6; }


.tright{ text-align: right; }
.tleft{ text-align: left !important; }
.center{ text-align:center;}

.fright{ float: right; }
.fleft{ float: left; }

.fright_pic{ float: right; margin-left: 1.5em; margin-bottom: 1.0em; }
.fleft_pic{ float: left; margin-right: 1.5em; margin-bottom: 1.0em; }

.clear{clear:both; font-size: 0px; line-height: 0; margin: 0px; padding: 0px; }
#main p.clear{clear:both; font-size: 0px; line-height: 0; margin: 0px; padding: 0px; }

.vtop{ vertical-align: top !important; }
.vmid{ vertical-align: middle !important; }
.vbtm{ vertical-align: bottom !important; }


.letter{ letter-spacing: -1px !important; }
.uline{ text-decoration: underline; }

.img_cap{ font-size:90%; }

.border{ border:1px solid #CCC;}

.break{ word-break: normal; white-space: normal; }


img.img_shadow{ box-shadow: 2px 3px 5px rgba(0,0,0,0.25);
    -moz-box-shadow: 2px 3px 5px rgba(0,0,0,0.25);
    -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,0.25);}


a.bn:hover{opacity:0.8;}


/* font size */

.fs10{ font-size:84% !important; }
.fs11{ font-size:92% !important; }
.fs12{ font-size:100% !important; }
.fs13{ font-size:109% !important; }
.fs14{ font-size:117% !important; }
.fs15{ font-size:125% !important; }
.fs16{ font-size:134% !important; }
.fs17{ font-size:142% !important; }
.fs18{ font-size:150% !important; }
.fs19{ font-size:159% !important; }
.fs20{ font-size:167% !important; }
.fs21{ font-size:175% !important; }
.fs22{ font-size:184% !important; }
.fs23{ font-size:192% !important; }
.fs24{ font-size:200% !important; }
.fs25{ font-size:209% !important; }
.fs26{ font-size:217% !important; }


.fwn{ font-weight: normal; }


/*@color */

.purple{ color:#390c78; }
.violet{color: #542988; }
.blue{ color:#343091;}
.orange{ color:#f06902; }
.red{color:#E73030 !important;}

/* width */

.w3em{ width: 3em; }
.w4em{ width: 4em; }
.w5em{ width: 5em; }
.w6em{ width: 6em; }
.w7em{ width: 7em; }
.w8em{ width: 8em; }
.w9em{ width: 9em; }
.w10em{ width: 10em; }
.w11em{ width: 11em; }
.w12em{ width: 12em; }
.w13em{ width: 13em; }
.w14em{ width: 14em; }

.w8{ width: 8%; }
.w14{ width: 14%; }
.w17{ width: 17%; }
.w20{ width: 20%; }
.w25{ width: 25%; }
.w27{ width: 27%; }
.w30{ width: 30%; }
.w33{ width: 33%; }
.w35{ width: 35%; }
.w39{ width: 39%; }
.w40{ width: 40%; }
.w45{ width: 45%; }
.w50{ width: 50%; }
.w54{ width: 54%; }
.w60{ width: 60%; }
.w63{ width: 63%; }
.w65{ width: 65%; }
.w70{ width: 70%; }
.w75{ width: 75%; }
.w80{ width: 80%; }
.w83{ width: 83%; }
.w85{ width: 85%; }
.w90{ width: 90%; }
.w95{ width: 95%; }
.w100{ width: 100%; }

.w615px{ width: 615px; }


/* height */

.h20{ height: 20px; }
.h30{ height: 30px; }
.h40{ height: 40px; }
.h80{ height: 80px; }


/* lineheight */

.lh100{ line-height: 1.0; }
.lh110{ line-height: 1.1; }
.lh120{ line-height: 1.2; }
.lh130{ line-height: 1.3; }
.lh140{ line-height: 1.4; }
.lh160{ line-height: 1.6 !important; }
.lh180{ line-height: 1.8 !important; }
.lh200{ line-height: 2.0 !important; }


/* margin */
.ml10{margin-left:10px;}
.ml15{margin-left:15px;}
.ml20{margin-left:20px;}
.ml30{margin-left:30px;}
.ml40{margin-left:40px;}
.ml50{ margin-left: 50px; }
.ml60{ margin-left: 60px; }
.ml70{ margin-left: 70px; }
.ml80{ margin-left: 80px !important; }
.ml90{ margin-left: 90px; }
.ml100{ margin-left: 100px; }

.mb0{ margin-bottom:0px!important; }
.mb7{ margin-bottom:7px;}
.mb10{ margin-bottom:10px;}
.mb13{ margin-bottom:13px;}
.mb20{ margin-bottom:20px;}

.mb05em{ margin-bottom: 0.5em !important; }
.mb1em{ margin-bottom:1.0em !important; }
.mb1_5em{ margin-bottom:1.5em !important; }
.mb2em{ margin-bottom:2.0em !important; }

.mr7{ margin-right:7px;}
.mr20{ margin-right:20px;}
.mr75{ margin-right:45px;}
.mr63{ margin-right:63px;}

.m_auto{margin:0 auto;}

.mt0{ margin-top:0 !important; }
.mt1em{ margin-top:1em;}
.mt05em{ margin-top:0.5em;}
.mt_1em{ margin-top:-1em;}
.mt_2em{ margin-top:-2em;}
.mt3px{ margin-top: 3px; }
.mt150px{ margin-top: 150px;}

/* padding */
.pl1_5em{padding-left:1.5em;}
.pt0{ padding-top: 0px; }

.pb0{padding-bottom: 0 !important; }

/*indent */

.idt1{ text-indent: 1em; }



.blue_line01{ border-bottom: 1px solid #372590; }


