@charset "UTF-8";

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {margin:0;padding:0;border:0;outline:0;vertical-align:baseline;}

html {min-height:100%;}

body {line-height:1;}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { display:block;}

nav ul {list-style:none;}

blockquote, q {quotes:none;}

blockquote:before, blockquote:after,
q:before, q:after {content:'';content:none;}

a {margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}

table {border-collapse:collapse;border-spacing:0;}

hr {display:block;height:1px;border:0; border-top:1px solid #cccccc;margin:1em 0;padding:0;}

input, select {vertical-align:middle;}

ol, ul {list-style: none;}
html{overflow-y:scroll;}

img {vertical-align: top;font-size:0;line-height:0;}
.highlight a:hover *{ filter: alpha(opacity=75); -moz-opacity:0.75; opacity:0.75;}
.cf:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}  
.cf {display: inline-table; overflow: hidden;}  
/* Hides from IE-mac \*/  
* html .cf { height: 1%; }  
.cf { display: block; }  
/* End hide from IE-mac */  
img {max-width: 100%;height: auto;width /***/: auto;border: none;vertical-align: bottom;}
img.miniimage { display: none; }
@media screen and (min-width: 737px) {
   img.spimage { display: none; } /* miniを表示 */
   img.bigimage  { display: block; } /* bigを表示 */
}
@media screen and (max-width: 736px) {
   img.spimage { display: block; } /* miniを表示 */
   img.bigimage  { display: none; }  /* bigを非表示 */
}
strong { font-weight: normal; }
.txtC { text-align:center; }
.txtR { text-align:right; }
.txtB { font-weight:bold; }
.txtRD { color: #CC0000; }
.txt12 { font-size: 12px; line-height: 1.7; }
.txt14 { font-size: 14px; line-height: 1.7; }
.txt16 { font-size: 16px; line-height: 1.7; }
.txt18 { font-size:18px; line-height: 1.7; }
.txt21 { font-size:21px; line-height: 1.7; }
.txt25 { font-size:25px; line-height: 1.7; }
.txt40 { font-size:40px; line-height: 1.7;}
.mb5 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px; }
.mt20 { margin-top: 20px; }
.mt30 { margin-top: 30px; }
.mt50 { margin-top: 50px; }
.mt80 { margin-top: 80px; }
.mt100 { margin-top: 100px; }
.pb50 {padding-bottom: 50px;}
.pcbr {display: block;}
@media screen and (min-width: 768px) {
    .pcbr {display: inherit;}
}
@media screen and (min-width: 767px) {
    .spbr {display: block;}
}

.alignright {width: 40%; margin: 0 0 20px 30px; float: right;}
.alignleft {width: 40%; margin: 0 30px 20px 0; float: left;}
.alignright2 {width: 30%; margin: 0 0 10px 20px; float: right;}
.aligncenter {width: 100%; width: 720px; margin: 0 auto 20px;}
@media screen and (max-width: 736px) {
    .alignright {width: 35%; margin: 0 0 20px 30px; float: right;}
    .alignleft {width: 35%; margin: 0 30px 20px 0; float: left;}
}
@media screen and (max-width: 450px) {
    .alignright {width: 100%; margin: 0 auto 20px; float: none;}
    .alignleft {width: 100%; margin: 0 auto 20px; float: none;}
    .alignright2 {width: 35%; margin: 0 0 10px 20px; float: right;}
}

a:link { color: #EE811E; text-decoration: none; }
a:visited { color: #EE811E; text-decoration: none; }
a:hover { color: #333333; text-decoration: none; }
a:active { color: #EE811E; text-decoration: none; }
strong { font-weight: normal; }
