@charset "UTF-8";

/* Reset
------------------------------------------------------------*/
body, div, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, input, textarea, p, blockquote { margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

address, em { font-style: normal; }

th { font-style: normal; font-weight: normal; }

legend { display: none; }

img, fieldset { border: 0; }

li { list-style-type: none; }

/* HTML5
------------------------------------------------------------*/
article, aside, dialog, figure, header, hgroup, nav, section { display: block; margin: 0; padding: 0; }

/* scrollbug for FF
------------------------------------------------------------*/
html { overflow-y: scroll; }

/* Fonts
------------------------------------------------------------*/
body { font: 13px "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif; *font-size:small;
 *font:x-small;
}

table { font-size: inherit; font: 100%; }

.text10 { font-size: 77%; }

.text11 { font-size: 85%; }

.text12 { font-size: 93%; }

.text13 { font-size: 100%; }

.text14 { font-size: 108%; }

.text15 { font-size: 116%; }

.text16 { font-size: 123.1%; }

.text17 { font-size: 131%; }

.text18 { font-size: 138.5%; }

.text19 { font-size: 146.5%; }

.text20 { font-size: 153.9%; }

.text21 { font-size: 161.6%; }

.text22 { font-size: 167%; }

.text23 { font-size: 174%; }

.text24 { font-size: 182%; }

.text25 { font-size: 189%; }

.text26 { font-size: 197%; }

p, div { line-break: strict }

.font-mincho { font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }

.txt-uline { text-decoration: underline; }

.txt-bold { font-weight: bold; }

.txt-bold-red { font-weight: bold; color: #d71616; }

.txt-bold-orange { font-weight: bold; color: #f67e11; }

.txt-bold-green { font-weight: bold; color: #4f9065; }

.txt-bold-blue { font-weight: bold; color: #1f1ea5; }

.txt-purple { color: #5D005E; }

.txt-pink { color: #D18FA6; }

.txt-red { color: #C30; }

.txt-green { color: #5bbd42; }

.txt-orange { color: #F60; }

.txt-small { font-size: 12px; line-height: 1.2em; }

.lh0 { line-height: 0; }

.lh12 { line-height: 1.2em; }

.lh14 { line-height: 1.4em; }

.lh15 { line-height: 1.5em; }

.lh16 { line-height: 1.6em; }

.lh17 { line-height: 1.7em; }

.lh2 { line-height: 2em; }

.lh25 { line-height: 2.5em; }

.font-color01 { color: #6e2130; }

.font-color02 { color: #BE0003; }

.font-color03 { color: #C4D07E; }

.font-gray { color: #666; }

.font-color0_white { color: #FFFFFF; }

.font80 { font-size: 80%; }

.font90 { font-size: 90%; }

.font95 { font-size: 100%; }

.font110 { font-size: 110%; }

.t-right { text-align: right; }

.t-center { text-align: center; }

/* Form
------------------------------------------------------------*/
input, textarea { outline: none; }

/* Media
------------------------------------------------------------*/
object, embed { vertical-align: middle; }

img { vertical-align: middle; font-size: 0; line-height: 0; }

/* clearfix
------------------------------------------------------------*/
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.clearfix { min-height: 1px; }

* html .clearfix { height: 1px;/*¥*//*/
    height: auto;
    overflow: hidden;
    /**/ }

/* float
------------------------------------------------------------*/
.fl { float: left; }

.fr { float: right; }

.clear { clear: both; }

/* margin
------------------------------------------------------------*/
.mauto { margin: 0 auto; }

.mtop5 { margin-top: 5px; }

.mtop10 { margin-top: 10px; }

.mtop15 { margin-top: 15px; }

.mtop20 { margin-top: 20px; }

.mtop25 { margin-top: 25px; }

.mtop30 { margin-top: 30px; }

.mtop40 { margin-top: 40px; }

.mtop50 { margin-top: 50px; }

.mtop60 { margin-top: 60px; }

.mtop70 { margin-top: 70px; }

.mleft5 { margin-left: 5px; }

.mleft10 { margin-left: 10px; }

.mleft15 { margin-left: 15px; }

.mleft20 { margin-left: 20px; }

.mleft25 { margin-left: 25px; }

.mleft30 { margin-left: 30px; }

.mleft40 { margin-left: 40px; }

.mleft50 { margin-left: 50px; }

.mleft70 { margin-left: 70px; }

.mright5 { margin-right: 5px; }

.mright10 { margin-right: 10px; }

.mright15 { margin-right: 15px; }

.mright20 { margin-right: 20px; }

.mright25 { margin-right: 25px; }

.mright30 { margin-right: 30px; }

.mright40 { margin-right: 40px; }

.mright50 { margin-right: 50px; }

.mbottom5 { margin-bottom: 5px; }

.mbottom10 { margin-bottom: 10px; }

.mbottom15 { margin-bottom: 15px; }

.mbottom20 { margin-bottom: 20px; }

.mbottom25 { margin-bottom: 25px; }

.mbottom30 { margin-bottom: 30px; }

.mbottom40 { margin-bottom: 40px; }

.mbottom50 { margin-bottom: 50px; }

.mbottom80 { margin-bottom: 80px; }

/* padding
------------------------------------------------------------*/
.ptop5 { padding-top: 5px; }

.ptop10 { padding-top: 10px; }

.ptop15 { padding-top: 15px; }

.ptop20 { padding-top: 20px; }

.ptop25 { padding-top: 25px; }

.ptop30 { padding-top: 30px; }

.ptop35 { padding-top: 35px; }

.ptop40 { padding-top: 40px; }

.ptop50 { padding-top: 50px; }

.pleft5 { padding-left: 5px; }

.pleft10 { padding-left: 10px; }

.pleft15 { padding-left: 15px; }

.pleft20 { padding-left: 20px; }

.pleft25 { padding-left: 25px; }

.pleft30 { padding-left: 30px; }

.pleft40 { padding-left: 40px; }

.pleft50 { padding-left: 50px; }

.pright5 { padding-right: 5px; }

.pright10 { padding-right: 10px; }

.pright15 { padding-right: 15px; }

.pright20 { padding-right: 20px; }

.pright24 { padding-right: 24px; }

.pright25 { padding-right: 25px; }

.pright30 { padding-right: 30px; }

.pright40 { padding-right: 40px; }

.pright50 { padding-right: 50px; }

.pbottom05 { padding-bottom: 5px; }

.pbottom10 { padding-bottom: 10px; }

.pbottom15 { padding-bottom: 15px; }

.pbottom20 { padding-bottom: 20px; }

.pbottom25 { padding-bottom: 25px; }

.pbottom30 { padding-bottom: 30px; }

.pbottom40 { padding-bottom: 40px; }

.pbottom50 { padding-bottom: 50px; }

.padding05 { padding: 5px; }

.padding30 { padding: 30px; }

.pt1em { padding: 1em 0 0 0; }

.pt2em { padding: 2em 0 0 0; }

.pb1em { padding: 0 0 1em 0; }

.ptb1em { padding: 1em 0; }

/* box
------------------------------------------------------------*/
.w170 { width: 170px; }

.w200 { width: 200px; }

.w210 { width: 210px; }

.w220 { width: 220px; }

.w240 { width: 240px; }

.w245 { width: 245px; }

.w250 { width: 250px; }

.w270 { width: 270px; }

.w280 { width: 280px; }

.w290 { width: 290px; }

.w300 { width: 300px; }

.w315 { width: 315px; }

.w330 { width: 330px; }

.w340 { width: 340px; }

.w350 { width: 350px; }

.w360 { width: 360px; }

.w380 { width: 380px }

.w400 { width: 400px; }

.w440 { width: 440px; }

.w445 { width: 445px; }

.w480 { width: 480px; }

.w490 { width: 490px; }

.w500 { width: 500px; }

.w510 { width: 510px; }

.w530 { width: 530px; }

.w600 { width: 600px; }

.w610 { width: 610px; }

.w620 { width: 620px; }

.w630 { width: 630px; }

.w640 { width: 640px; }

.w650 { width: 650px; }

.w710 { width: 710px; }

.w750 { width: 750px; }

.w880 { width: 880px; }

.w900 { width: 900px; }

.w920 { width: 920px; }

.w930 { width: 930px; }

.w960 { width: 960px; }

.w980 { width: 980px; }

.w1000 { width: 1000px; }

.min-h340 { min-height: 340px; }

.block { display: block; }

.box01 { border: 1px solid #cccccc; padding: 10px; }

.box01-5 { border: 1px solid #cccccc; padding: 15px; }

.box01_2 { border: 3px solid #4c0000; padding: 10px; }

.box02 { border: 1px solid #cccccc; padding: 20px; }

.box03 { border: 1px solid #cccccc; padding: 30px; }

.a_block { display: block; text-indent: -9999px; overflow: hidden; }

/*border
------------------------------------------------------------*/
.bb01 { border-bottom: 1px solid #696969; }

.bb02 { border-bottom: 1px solid #999999; }

.bb_dot01 { border-bottom: 2px dotted #999999; }

.bb_dot02 { border-bottom: 1px dotted #999999; }

.bt01 { border-top: 10px solid #000000; }

.bt02 { border-top: 2px solid #cccccc; }

.side-marker01 { border-left: 3px solid #B30002; padding: 0 0 0 10px; }

.side-marker02 { border-left: 3px solid #B30002; padding: 0 0 0 20px; }
