@charset "utf-8";

/* ----------------------------------------------------------------
    base structure
----------------------------------------------------------------- */
div.article-unit{
margin-bottom:35px;
}

*html div.article-unit,
*html div.article-small-unitA,
*html div.article-small-unitB{
position:relative;
}

div.article-small-unitA{
margin-bottom:35px;
}

div.article-small-unitB{
margin-bottom:15px;
}

div.article-unit.bottom,
div.article-small-unitA.bottom,
div.article-small-unitB.bottom{
margin-bottom:0;
}

/* ----------------------------------------------------------------
    text module
----------------------------------------------------------------- */
div.article-unit p{
margin-bottom:15px;
line-height:1.6em;
}

em.type-01{
color:#FF0000;
}

em.type-02{
color:#FF0000;
font-weight:normal;
}

p.copyright{
clear:both;
text-align:center;
font-size:80%;
}

p span.caption{
font-size:80%;
}

/* ----------------------------------------------------------------
    link module
----------------------------------------------------------------- */

a.link-type-01{
color:#227337;
}

/* ----------------------------------------------------------------
    list module
----------------------------------------------------------------- */

ul.list-link-01 li{
padding-left:10px;
background:url(/special/dungeon_sora/common/img/hdg_04_icon.gif) no-repeat left;
}

ul.list-link-01 li a,
ul.list-link-01 li a:visited{
color:#227337;
}

/* ----------------------------------------------------------------
    separater
----------------------------------------------------------------- */
.separater{
margin-bottom:30px;
padding-bottom:50px;
background:url(/special/dungeon_sora/episode/img/episode_separater.gif) no-repeat bottom;
}

/* ----------------------------------------------------------------
    update
----------------------------------------------------------------- */
div.article-unit p.update{
margin-bottom:5px;
color:#e01616;
font-weight:normal;
}

/* ----------------------------------------------------------------
    image column module
----------------------------------------------------------------- */

/* image margin control*/
.img-first{
margin-right:15px;
}

/* font-size */
div.image-col1a,
div.image-col2a,
div.image-col2b,
div.image-col3a{
font-size:80%;
}

/* -----------------
    small column
----------------- */

/* col1a */
div.image-col1a{
text-align:center;
}

/* col2a */
div.image-col2a{
margin:0 auto;
width:335px;
}

div.image-col2a p{
margin-bottom:10px;
line-height:1.2em;
float:left;
zoom:1;
}

div.image-col2a img{
float:left;
margin-bottom:10px;
}

div.image-col2a span{
display:block;
padding-left:1em;
}

/* col2b */
div.image-col2b{
margin:0 auto;
width:335px;
}

div.image-col2b p{
float:left;
width:160px;
line-height:1.2em;
}

div.image-col2b p img{
margin-bottom:10px;
}

div.image-col2b span{
display:block;
padding-left:1em;
}

/* col3a */
div.image-col3a{
margin:0 auto;
width:510px;
}

div.image-col3a p{
float:left;
width:160px;
line-height:1.2em;
}

div.image-col3a p.img-first,
div.image-col3a p.img-second{
margin-right:0;
padding-right:15px;
background:url("/special/dungeon_sora/common/img/arrow_icon.gif") no-repeat right center;
}

div.image-col3a p img{
margin-bottom:10px;
}

div.image-col3a span{
display:block;
padding-left:1em;
}

/* col3b */
div.image-col3b{
margin:0 auto;
width:510px;
}

div.image-col3b p{
float:left;
width:160px;
line-height:1.2em;
}

div.image-col3b p.img-first,
div.image-col3b p.img-second{
margin-right:0;
padding-right:15px;
}

div.image-col3b p img{
margin-bottom:10px;
}

div.image-col3b span{
display:block;
padding-left:1em;
}

/* -----------------
    large column
----------------- */
/* col1A */
div.image-col1Al{
margin-bottom:15px;
}

div.image-col1A p{
text-align:center;
}

div.image-col1A p img{
margin-bottom:10px;
}

/* col1Al */
div.image-col1Al{
margin-bottom:15px;
zoom:1;
}

div.image-col1Al p{
margin-bottom:0;
width:244px;
float:left;
}

div.image-col1Al div.image{
margin-left:10px;
float:right;
width:256px;
}

/* col1Ar */
div.image-col1Ar{
margin-bottom:15px;
}

div.image-col1Ar p{
width:244px;
float:right;
}

div.image-col1Ar div.image p{
margin-right:10px;
display:inline;
width:256px;
}

/* col1Bl */
div.image-col1Bl{
margin-bottom:15px;
position:relative;
min-height:192px;
}

div.image-col1Bl p{
width:234px;
zoom:1;
}

*html div.image-col1Bl{
height:192px;
}

div.image-col1Bl p.image{
position:absolute;
top:0;
right:0;
width:256px;
}

/* col1Cr */
div.image-col1Cr{
margin-bottom:15px;
zoom:1;
}

div.image-col1Cr p{
width:255px;
float:right;
}

div.image-col1Cr div.right-side{
margin-left:10px;
width:245px;
float:right;
}

div.image-col1Cr div.right-side p{
width:245px;
}

div.image-col1Cr div.image p{
margin-right:10px;
float:none;
display:inline;
width:245px;
}

/* col1Cl */
div.image-col1Cl{
margin-bottom:15px;
zoom:1;
}

div.image-col1Cl p{
width:255px;
float:left;
}

div.image-col1Cl div.left-side{
width:255px;
float:left;
}

div.image-col1Cl div.left-side p{
width:245px;
float:none;
}

div.image-col1Cl p.left-side{
width:255px;
float:left;
}

div.image-col1Cl div.image p{
margin-bottom:0;
display:inline;
width:245px;
float:left;
}

div.image-col1Cl div.image p img{
margin-bottom:10px;
}

/* col1Dr */
div.image-col1Dr{
margin-bottom:15px;
position:relative;
min-height:90px;
}

div.image-col1Dr p{
margin-left:140px;
width:370px;
zoom:1;
}

*html div.image-col1Dr{
height:90px;
}

div.image-col1Dr p.image{
margin:0;
position:absolute;
top:0;
left:0;
width:140px;
}

/* col1El */
div.image-col1El{
margin-bottom:15px;
position:relative;
min-height:192px;
}

div.image-col1El p{
width:245px;
zoom:1;
}

*html div.image-col1El{
height:192px;
}

div.image-col1El p.image{
position:absolute;
top:0;
right:0;
width:245px;
}

/* col1Fl */
div.image-col1Fl{
margin-bottom:20px;
zoom:1;
}

div.image-col1Fl div.column{
width:340px;
float:left;
}

div.image-col1Fl div.image{
margin-left:10px;
float:left;
width:160px;
}

div.image-col1Fl div.image p{
margin-bottom:0;
}

/* col1Fr */
div.image-col1Fr{
margin-bottom:15px;
zoom:1;
}

div.image-col1Fr p{
width:340px;
float:right;
}
div.image-col1Fr div.image p{
margin-right:10px;
display:inline;
width:160px;
}

/* col1Gl */
div.image-col1Gl{
margin-bottom:15px;
zoom:1;
}

div.image-col1Gl div.column{
width:310px;
float:left;
}

div.image-col1Gl div.image{
margin-left:20px;
float:left;
width:180px;
}

/* col2A */
div.image-col2A{
margin:0 auto 20px 0;
width:510px;
}

div.image-col2A p{
line-height:1.2em;
}

div.image-col2A img{
float:left;
}

div.image-col2A img.img-second{
margin-left:5px;
}

div.image-col2A span{
display:block;
padding-left:1em;
}

/* col2B */
div.image-col2B{
margin-bottom:15px;
width:510px;
overflow:hidden;
}

#episode-introduction div.image-col2B{
margin-bottom:0;
}

div.image-col2B p{
width:520px;
}

div.image-col2B p img{
display:inline;
margin-right:10px;
}

/* col2C */
div.image-col2C{
margin:0 auto 20px 0;
width:510px;
}

div.image-col2C p{
margin-bottom:0;
float:left;
width:245px;
line-height:1.2em;
}

div.image-col2C p img{
margin-bottom:10px;
}

div.image-col2C p.img-second{
display:inline;
margin-left:20px;
}

div.image-col2C span{
display:block;
font-size:80%;
}

div.image-col2D{
margin-bottom:15px;
width:510px;
overflow:hidden;
}

#episode-introduction div.image-col2B{
margin-bottom:0;
}

div.image-col2D p{
margin-bottom:0;
width:520px;
}

div.image-col2D p.image{
float:left;
width:245px;
}

div.image-col2D p.image img{
margin-bottom:5px;
}

div.image-col2D p.image span{
padding-left:1em;
line-height:1.2em;
font-size:85%;
}

.left-side{
margin-right:10px;
}

.right-side{
margin-left:10px;
}

/* col3A */
div.image-col3A{
margin-bottom:15px;
width:470px;
zoom:1;
}

div.image-col3A .first{
margin-right:10px;
padding-right:36px;
float:left;
width:126px;
background:url(/special/dungeon_sora/common/img/arrow_icon02.gif) right center no-repeat;
}

div.image-col3A .second{
margin-right:20px;
padding-right:26px;
float:left;
width:126px;
background:url(/special/dungeon_sora/common/img/arrow_icon02.gif) right center no-repeat;
}

div.image-col3A .third{
float:left;
width:126px;
}

/* ----------------------------------------------------------------
    list
----------------------------------------------------------------- */
ul.list-type-01,
ul.list-type-02{
margin-bottom:15px;
}

ul.list-type-01 li{
}

ul.list-type-02 li{
display:inline;
}

/* ----------------------------------------------------------------
    table
----------------------------------------------------------------- */
table.table-style-01{
padding:0;
width:510px;
}

table.table-style-01 th{
text-align:left;
padding-bottom:10px;
}

table.table-style-01 td{
padding-bottom:10px;
}

table.table-style-02{
border-bottom:solid 1px #cf5419;
padding:0;
width:510px;
background:#FFFFFF;
}

table.table-style-02 th{
padding:5px;
border-left:solid 1px #df803b;
border-right:solid 1px #b13d0c;
color:#FFFFFF;
background:#cf5419;
}

table.table-style-02 th.side-L{
border-left:none;
border-right:solid 1px #b13d0c;
background:url(/special/dungeon_sora/common/img/table_02_th-bg_left.gif) no-repeat left top #cf5419;
}

table.table-style-02 th.side-R{
border-right:none;
background:url(/special/dungeon_sora/common/img/table_02_th-bg_right.gif) no-repeat right top #cf5419;
}

table.table-style-02 td.side-L{
border-left:solid 1px #cf5419;
border-right:none;
text-align:left;
}

table.table-style-02 td.side-R{
border-right:solid 1px #cf5419;
border-left:solid 1px #eebd99;
}

table.table-style-02 td{
padding:5px;
border-left:solid 1px #eebd99;
text-align:center;
}

table.table-style-03{
border-top:solid 1px #CF5419;
border-right:solid 1px #CF5419;
border-left:solid 1px #CF5419;
width:510px;
background:#FFFFFF;
}

table.table-style-03 th{
padding:5px;
font-weight:normal;
text-align:left;
}

table.table-style-03 td{
border-left:solid 1px #eebd99;
padding:5px;
}

table.table-style-03 tr.bottom th,
table.table-style-03 tr.bottom td{
border-bottom:solid 1px #CF5419;
}

tr.even th,
tr.even td{
background:#fcead0 !important;
}

/* ----------------------------------------------------------------
    item list
----------------------------------------------------------------- */
div.item-list{
overflow:hidden;
width:510px;
}

div.item-list ul{
width:525px;
}

div.item-list ul li{
margin:0 15px 33px 0;
float:left;
width:160px;
}

div.item-list ul li.bottom{
margin-bottom:0;
}

div.item-list ul li.head{
clear:both;
}

div.item-list dt{
margin-bottom:8px;
}

div.item-list dd{
font-size:80%;
}

/* ----------------------------------------------------------------
    episode
----------------------------------------------------------------- */
body#episode em{
color:#e01616;
font-style:normal;
font-weight:bold;
}

#episode-introduction{
margin-bottom:30px;
padding-bottom:30px;
background:url(/special/dungeon_sora/episode/img/episode_separater.gif) no-repeat bottom;
}

#episode-introduction-02{
margin:0 auto 20px auto;
padding-bottom:20px;
width:560px;
background:url(/special/dungeon_sora/episode/img/episode_separater-02.gif) no-repeat center bottom;
}

#episode-introduction-02 .inner{
padding:25px;
background:url(/special/dungeon_sora/episode/img/episode_05_bg.jpg) no-repeat center top;
}

#episode-introduction-02 .inner span img{
vertical-align:middle;
}

#episode-introduction p{
margin-bottom:15px;
}

p.narration{
margin-bottom:15px;
font-size:120%;
}

p.narration.bottom{
margin-bottom:0;
}

*html p.narration.bottom{
margin-bottom:0px;
}

/* ----------------------------------------------------------------
    chara-list
----------------------------------------------------------------- */
div#chara-list-container{
margin-top:20px;
zoom:1;
}

div#chara-list-container dl dt{
float:right;
width:258px;
height:336px;
}

div#chara-list-container p.notes{
font-size:85%;
}

div#chara-list-container dl dd ul#chara-list.type-01 li{
float:left;
width:84px;
height:84px;
background:url("/special/dungeon_sora/character/img/character_thumb_bg.gif") no-repeat;
}

div#chara-list-container dl dd ul#chara-list.type-02 li{
float:left;
width:50px;
height:50px;
background:url("/special/dungeon_sora/character/img/character_thumb_bg_main.gif") no-repeat;
}

div#chara-list-container dl dd ul#chara-list.type-03 li{
float:left;
width:63px;
height:63px;
}

div#chara-list-container dl dd ul#chara-list.type-02 li.bottom{
margin-bottom:10px;
}

/* ----------------------------------------------------------------
    wallpaper
----------------------------------------------------------------- */
div#wallpaper-thumb-container{
margin-top:20px;
width:510px;
}

div#wallpaper-thumb-container dl{
float:left;
width:245px;
height:125px;
}

div#wallpaper-thumb-container dl.first{
margin-right:20px;
}

div#wallpaper-thumb-container dt{
float:left;
}

div#wallpaper-thumb-container dd{
float:right;
}

div#wallpaper-setting{
margin-top:20px;
padding-bottom:5px;
border:solid 1px #daba7e;
}

div#wallpaper-setting p{
margin:0 15px 0 23px;
}

div#wallpaper-setting h2{
margin:0;
padding:0;
width:508px;
background:none;
}

div.pc-type{
margin-bottom:20px;
}

div#wallpaper-setting h3{
margin:0 10px 5px 10px;
padding:0 0 0 15px;
line-height:1em;
color:#a67314;
background:url(/special/dungeon_sora/wallpaper/img/wallpaper_setting_icon.jpg) no-repeat left center;
font-size:100%;
}

/* ----------------------------------------------------------------
    movie
----------------------------------------------------------------- */
#movie-thumb{
overflow:hidden;
width:510px;
background:url(/special/dungeon_sora/movie/img/movie_image.jpg) no-repeat right bottom;
}

#movie-thumb ul{
margin-top:20px;
width:530px;
}

#movie-thumb ul li{
margin:0 20px 10px 0;
border:solid 1px #daba7e;
float:left;
width:243px;
background:#f6edce;
text-align:center;
}

#movie-thumb ul li.thumb{
background:#FFFFFF;
}

#movie-thumb ul li p{
margin:6px 0 8px 0;
font-size:80%;
}

#movie-thumb ul li p img{
margin-bottom:3px;
}

/* ----------------------------------------------------------------
    news info box
----------------------------------------------------------------- */
/* box-01 */
.news-info-box-01{
margin-bottom:25px;
position:relative;
width:510px;
height:235px;
background:url(/special/dungeon_sora/news/img/news01_box_bg.gif) no-repeat;
}

.news-info-box-01 p{
margin-bottom:0;
}

.news-info-box-01 p.logo{
position:absolute;
top:15px;
left:20px;
}

.news-info-box-01 p.bt{
position:absolute;
bottom:37px;
left:34px;
}

.news-info-box-01 p.image{
position:absolute;
top:20px;
right:20px;
}

.news-info-box-01 p.copyright{
margin-bottom:0;
position:relative;
top:215px;
text-align:center;
}

/* box-02 */
.news-info-box-02{
margin-right:5px;
padding-top:13px;
float:left;
width:335px;
background:url(/special/dungeon_sora/news/img/info-box_bg_top.gif) no-repeat top #ffffff;
}

.news-info-box-02-inner{
padding-bottom:13px;
background:url(/special/dungeon_sora/news/img/info-box_bg_bottom.gif) no-repeat bottom;
}

.news-info-box-02-inner dl{
padding:0 15px;
border-right:solid 1px #daba7e;
border-left:solid 1px #daba7e;
}

.news-info-box-02-inner dl dt{
margin-bottom:5px;
}

.news-info-box-02-inner dl dd{
margin-bottom:15px;
}

/* box-02 */
.news-info-box-03{
margin-bottom:15px;
padding:23px 30px 23px 20px;
position:relative;
width:460px;
height:414px;
background:url(/special/dungeon_sora/news/img/news_09_info-box_03_bg.gif) no-repeat;
}

.news-info-box-03 .inbox-01{
margin-bottom:16px;
position:relative;
height:214px;
}

.inbox-01 p.image{
position:absolute;
top:0;
left:0;
}

.inbox-01 p.attention{
position:absolute;
top:0;
left:245px
}

.inbox-01 p.comment{
position:absolute;
top:117px;
left:290px
}

.inbox-01 p.banner{
position:absolute;
top:143px;
left:290px
}

.news-info-box-03 .inbox-02{
position:relative;
height:184px;
}

.inbox-02 p.image{
position:absolute;
top:0;
left:0;
}

.inbox-02 p.comment{
position:absolute;
top:34px;
left:290px;
}

.inbox-02 p.button{
position:absolute;
top:96px;
left:290px;
}

/* ----------------------------------------------------------------
    news trial
----------------------------------------------------------------- */
div#trial-01 h3,
div#trial-02 h3,
div#trial-03 h3{
margin-bottom:0;
padding-bottom:0;
background:none;
}

div#trial-01{
margin-bottom:20px;
position:relative;
width:510px;
height:423px;
background:url(/special/dungeon_sora/news/img/news06_trial01_bg.gif) no-repeat bottom;
zoom:1;
}

div#trial-02{
margin-bottom:20px;
position:relative;
width:510px;
height:462px;
background:url(/special/dungeon_sora/news/img/news06_trial02_bg.gif) no-repeat bottom;
zoom:1;
}

div#trial-03{
margin-bottom:20px;
width:510px;
background:url(/special/dungeon_sora/news/img/news06_trial03_bg.gif) no-repeat bottom;
zoom:1;
}

div#trial-03 .container{
padding:0 20px 15px 20px;
position:relative;
height:65px;
}

div#trial-01 dl dt,
div#trial-01 dl dd,
div#trial-02 dl dt,
div#trial-02 dl dd{
margin-bottom:10px;
}

div#trial-01 dl.step1{
position:absolute;
top:57px;
left:20px;
}

div#trial-01 dl.step2{
position:absolute;
top:186px;
left:20px;
}

div#trial-01 dl.step3{
position:absolute;
top:55px;
right:20px;
}

div#trial-02 dl.step1{
position:absolute;
top:57px;
left:20px;
text-align:center;
}

div#trial-02 dl.step2{
position:absolute;
top:252px;
left:20px;
}

div#trial-02 dl.step3{
position:absolute;
top:252px;
right:20px;
}

div#trial-03 p.text{
padding:15px 20px 0 20px;
}

div#trial-03 p.bt{
position:absolute;
left:20px;
}

div#trial-03 p.logo{
position:absolute;
top:10px;
right:41px;
}

/* ----------------------------------------------------------------
    wifi
----------------------------------------------------------------- */
#mail-steps dl dd{
margin-bottom:10px;
}

#mail-steps .step-box-01{
margin:0 auto 20px auto;
width:362px;
background:url(/special/dungeon_sora/introduction/img/wifi_arrow_icon01.gif) no-repeat 175px 40px;
}

#mail-steps .step-box-01 dl.step1{
float:left;
width:160px;
}

#mail-steps .step-box-01 dl.step2{
float:right;
width:160px;
}

#mail-steps .step-box-02-container{
margin-bottom:20px;
padding-bottom:20px;
background:url(/special/dungeon_sora/introduction/img/wifi_arrow_icon02.gif) no-repeat bottom center;
}

#mail-steps .step-box-02{
margin:0 auto;
width:510px;
background:url(/special/dungeon_sora/introduction/img/wifi_arrow_icon01.gif) no-repeat 168px 40px;
}

#mail-steps .step-box-02 dl.step3{
float:left;
width:160px;
}

#mail-steps .step-box-02 dl.step4{
float:right;
width:322px;
}

#mail-steps .step-box-03-container{
margin-bottom:20px;
padding-bottom:20px;
background:url(/special/dungeon_sora/introduction/img/wifi_arrow_icon02.gif) no-repeat bottom center;
}

#mail-steps .step-box-03{
position:relative;
width:510px;
height:256px;
background:url(/special/dungeon_sora/introduction/img/step5_bg.gif) no-repeat;
}

#mail-steps .step-box-03 .step5a{
position:absolute;
top:18px;
left:45px;
width:200px;
text-align:center;
}

#mail-steps .step-box-03 .step5b{
position:absolute;
top:18px;
right:45px;
width:200px;
text-align:center;
}

#mail-steps .step-box-04{
margin:0 auto;
width:160px;
}

/* ----------------------------------------------------------------
    notes
----------------------------------------------------------------- */
ul.notes-list-type-01 li{
margin:0;
text-indent:-1em;
padding-left:1em;
font-size:95%;
zoom:1;
}

ul.notes-list-type-02 li{
margin:0 !important;
text-indent:-1em;
padding-left:1em;
font-size:95%;
background:none !important;
zoom:1;
}

ul.notes-list-type-03 li{
margin:0;
text-indent:-1em;
padding-left:1em;
background:none;
zoom:1;
}

div.notes{
padding:5px 10px;
border:solid 1px #daba7e;
background:#f0dfba;
}

div.notes.node-btm0 ul,
div.notes.node-btm0 li,
div.notes.node-btm0 p{
margin-bottom:0;
}

div.notes p.notes-text{
margin-bottom:0;
margin-left:1em;
padding:0;
line-height:1.2em;
font-size:95%;
text-indent:-1em;
}

div.notes ul.type-01 li{
font-size:100%
}

div.notes li{
margin-bottom:10px;
padding-left:13px;
font-size:95%;
background:url(/special/dungeon_sora/common/img/notes_indent.gif) no-repeat left 0.3em;
}

div.notes li.bottom{
margin-bottom:0;
}

div.notes.warning{
padding:5px 10px;
border:solid 1px #d97e7e;
background:#f0d8cc;
}

#news-article div.notes.warning{
margin-bottom:10px;
padding:5px 10px;
border:solid 1px #d97e7e;
color:#E01616;
background:#f0d8cc;
font-size:1.5em;
font-weight:bold;
text-align:center;
}

div.notes.warning-02{
margin-bottom:10px;
padding:5px 10px;
border:solid 1px #d97e7e;
color:#E01616;
background:#f0d8cc;
font-size:1.5em;
font-size:100%;
}

div.notes.warning dl{
color:#e01616;
font-size:80%;
}

div.notes.warning dt{
margin-bottom:3px;
font-weight:bold;
}

div.notes.warning-02 dl{
color:#e01616;
font-size:100%;
}

/* ----------------------------------------------------------------
    box
----------------------------------------------------------------- */
.box-type-01-container h3{
padding-bottom:0 !important;
background:none !important;
}

.box-type-01-container{
margin-bottom:20px;
padding-top:20px;
background:url(/special/dungeon_sora/specialorder/img/box_bg_top.gif) no-repeat top;
zoom:1;
}

.box-type-01-inner{
padding-bottom:20px;
background:url(/special/dungeon_sora/specialorder/img/box_bg_bottom.gif) no-repeat bottom;
}

.box-type-01-inner .contents{
padding:0 20px;
width:470px;
background:url(/special/dungeon_sora/specialorder/img/box_bg.gif) repeat-y;
}

.box-type-01-inner .contents .image-col-01{
width:470px;
}

.box-type-01-inner .contents .image-col-01 .column{
float:left;
width:235px;
}

.box-type-01-inner .contents .image-col-01 .image{
margin-left:19px;
display:inline;
float:left;
width:216px;
}

.box-type-01-inner .contents .image-col-02 .column{
float:right;
width:235px;
}

.box-type-01-inner .contents .image-col-02 .image{
margin-right:19px;
display:inline;
float:right;
width:216px;
}

.box-type-01-inner .contents p.foot{
margin-top:10px;
margin-bottom:0px;
}

/* ----------------------------------------------------------------
    margin control
----------------------------------------------------------------- */
.bottom{
margin-bottom:0 !important;
}

.btm0{
margin-bottom:0 !important;
}

.btm01{
margin-bottom:10px !important;
}

.btm02{
margin-bottom:20px !important;
}

.btm03{
margin-bottom:30px !important;
}

/* ----------------------------------------------------------------
    span display type
----------------------------------------------------------------- */
.display-type-01{
display:block;
}

/* ----------------------------------------------------------------
    align type
----------------------------------------------------------------- */
.align-type-01{
text-align:right;
}

.align-type-02{
text-align:center;
}

/* ----------------------------------------------------------------
    flash area
----------------------------------------------------------------- */
body#mihariban div#flash_area{
margin-bottom:20px;
}