@charset "UTF-8";

/* Reset
------------------------------------------------------------*/
body,div,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,textarea,p,blockquote, dd, dt { margin: 0;padding: 0; }
h1,h2,h3,h4,h5,h6,strong { 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; }
ul { list-style-type:none;}



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


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


/* Fonts
------------------------------------------------------------*/
body {
font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
-webkit-text-size-adjust: none;
}
.txt-uline{ text-decoration:underline;}
.txt-bold{ font-weight:bold; }
.txt-bold-red{ font-weight:bold; color:#F00; }
.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-red{ color:#F00; }
.txt-green{ color:#5bbd42; }
.txt-orange{ color:#F60;}
.txt-small{ font-size:12px; line-height:1.2em;}
.like-br{ display:block; padding-top:15px;}


/* 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-l { float: left; }
.fl-r { float: right; }
.clear {clear: both; }
.over{ overflow:hidden;}


/* text-align
------------------------------------------------------------*/
.tacenter{ text-align:center;}
.taleft{ text-align:left;}
.taright{ text-align:right; }



/* 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; }.mleft60{ margin-left:60px;}.mleft55{ margin-left:55px;}
.mleft70{ margin-left:70px;}.mleft80{ margin-left:80px;}

.mright5 { margin-right:5px; }.mright3 { margin-right:3px; }
.mright10 { margin-right:10px; }
.mright15 { margin-right:15px; }.mright18{ margin-right:18px;}
.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; }
.ptop40 { padding-top:40px; }
.ptop50 { padding-top:50px; }.ptop60 { padding-top:60px; }.ptop70 { padding-top:70px; }.ptop80 { padding-top:80px; }

.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; }.pleft70 { padding-left:70px; }
.pleft60 { padding-left:60px; }

.pright5 { padding-right:5px; }
.pright10 { padding-right:10px; }
.pright15 { padding-right:15px; }
.pright20 { padding-right:20px; }
.pright25 { padding-right:25px; }
.pright30 { padding-right:30px; }
.pright40 { padding-right:40px; }
.pright50 { padding-right:50px; }

.pbottom5 { 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; }
.pbottom100 { padding-bottom:100px; }