@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;}
.txtCent {text-align:center;}
.txtRight {text-align:right;}
.txtB {font-weight:bold;}
.txtRD {color: #CC0000;}
.txtWH {color: #FFF;}
.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;}
.txt22 {font-size:22px; line-height: 1.7;}
.txt24 {font-size:24px; line-height: 1.7;}
.txt30 {font-size:30px; line-height: 1.7;}
.txt40 {font-size:40px; line-height: 1.7;}
@media screen and (max-width: 736px) {
    .txt16 {font-size: 14px;}
    .txt18 {font-size:16px;}
    .txt22 {font-size:18px;}
    .txt24 {font-size:20px;}
    .txt30 {font-size:22px;}
    .txt40 {font-size:24px;}
}
.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;}
.mb60 {margin-bottom: 60px;}
.mb70 {margin-bottom: 70px;}
.mb80 {margin-bottom: 80px;}
.mt20 {margin-top: 20px;}
.mt30 {margin-top: 30px;}
.mt50 {margin-top: 50px;}
.mt60 {margin-top: 60px;}
.mt70 {margin-top: 70px;}
.mt80 {margin-top: 80px;}
.mt100 {margin-top: 100px;}
.pb20 {padding-bottom: 20px;}
.pb30 {padding-bottom: 30px;}
.pb40 {padding-bottom: 40px;}
.pb50 {padding-bottom: 50px;}
.pb50 {padding-bottom: 50px;}
.pb60 {padding-bottom: 60px;}
.pb70 {padding-bottom: 70px;}
.pb80 {padding-bottom: 80px;}
.pt20 {padding-top: 20px;}
.pt30 {padding-top: 30px;}
.pt40 {padding-top: 40px;}
.pt50 {padding-top: 50px;}
.pt60 {padding-top: 60px;}
.pt70 {padding-top: 70px;}
.pt80 {padding-top: 80px;}
.fl {float: left;}
@media screen and (max-width: 736px) {
    .mt60,.mt70,.mt80,.mt100 {margin-top: 50px;}
    .mb70,.mb80 {margin-bottom: 50px;}
    .pb60,.pb70,.pb80 {padding-bottom: 50px;}
    .pt60,.pt70,.pt80 {padding-top: 50px;}
}
@media screen and (min-width: 650px){	
  .pcbr { display:block; }
  .spbr { display:none; }
}
@media screen and (max-width: 650px){	
  .pcbr { display:none; }
  .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: #003189; text-decoration: none;}
a:visited {color: #003189; text-decoration: none;}
a:hover {color: #333333; text-decoration: none;}
a:active {color: #003189; text-decoration: none;}
strong {font-weight: normal;}
