@charset "UTF-8";
* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
body{ background: url(images/common/bg.jpg); }
p { font-size: 15px; line-height: 150%; padding: 0; margin: 0px 0px 5px 0px; }
a img, area{ -webkit-transition: 0.2s; -moz-transition: 0.2s; -o-transition: 0.2s; -ms-transition: 0.2s; transition: 0.2s; outline:none; border: none; }
a:hover img, area:hover{ opacity: 0.7; filter: alpha(opacity=70); }
.noop a:hover img { opacity: 1; filter: alpha(opacity=100); }
img { max-width: 100%; outline:none; } .grid img { max-width: 100%; }
/*clearfix------------------------*/
.cf:before,.cf:after {content:"";display:block;overflow:hidden;}
.cf:after {clear:both;}
.cf {zoom:1;}
.clear{ clear: both; line-height: 0; height: 0; }
/*element------------------------*/
.fl-l{ float: left; }
.fl-r{ float: right; }
.round5{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.round10{ -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.zero{ margin: 0 !important; padding: 0 !important; }
.nobg { background:none; }
.mintyo{ font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif !important; }
.gfont{ font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, Arial, Verdana, sans-serif ; }
.bdbox{ border: 1px solid #CCC; }
 .mgl10 { margin-left: 10px; } .mgl20{ margin-left: 20px; } .mgl30{ margin-left: 30px; }
.mgr10 { margin-right: 10px; } .mgr20 { margin-right: 20px; } .mgr30{ margin-right: 30px; }
.pd15lr{ padding: 0px 15px; } .pd10lr{ padding: 0px 10px ; }
.pdt15{ padding-top: 15px; } .pdt30{ padding-top: 30px; }
.pd5 { padding: 5px; } .pd10{ padding: 10px; } .pd15 { padding: 15px; }
.mg10lr{ margin: 0px 10px; }
.mgb15 { margin-bottom: 15px; } .mgb20 { margin-bottom: 15px; } .mgb30 { margin-bottom: 30px; } .mgb50 { margin-bottom: 50px; }
.mg10 { margin: 10px; } .mg20 { margin: 20px; }
.mgt10{ margin-top: 10px; } .mgt15 {margin-top: 15px;} .mgt20 {margin-top: 20px;} .mgt50{ margin-top: 50px; }
.mg15 { margin: 15px; } .mgauto{ margin: 0px auto; }
.ta_cnt{ text-align: center; } .ta_r{ text-align: right; }
.deco_ul{ text-decoration: underline; } .deco_blc{ color:#2085BB; }
.bigtxt { font-size: 22px; } .minitxt{ font-size: 12px; } .mdltxt { font-size: 18px; }
.bgwhite{ background-color: #fff; } .bggray{ background-color: #ccc; }
.udot{ border-bottom: 1px dotted #CCC; padding-bottom: 8px; }
.rdtxt{ color:#FF0000; } .wttxt{ color:#fff; }
.gdtxt{ color:#B39E21; }
.txtid { padding-left: 1em; text-indent: -1em; }
.layer_p { position: relative; left:0; top:0; }
.layer_cnt { display: block; position: absolute; margin: auto; left:0; right:0; top:0; bottom:0; }
hr { border:none; border-top: 1px dotted #CCC; height: 1px; color:#fff; margin: 10px auto; }
/*style------------------------*/
body{margin:0px;padding:0;-webkit-text-size-adjust: none;font:12px/24px "Meiryo","MS PGothic","Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;color:#333; line-height:1; overflow-x:hidden;}
.clear{clear:both;}
a{text-decoration:underline;color:#1B66AB;}
a:hover{text-decoration:underline;}
ul li{ list-style-type: none; }

/*Basic content------------------------*/
header{ background: url(images/hd_bg.png) repeat-x top; }
footer { background: #231816 url(images/ft_dot.png) repeat-x top; padding-top: 50px; }
article{  }
.main{ min-height: 800px; margin-top: 50px !important; }
.img_h{ background-image: none !important; border: none !important; margin-bottom: 15px; margin-top: 0px; }
/*Side content------------------------*/
#sidebar{  }
#sidebar ul{ padding: 0; margin: 0; }
.pagetop { position: fixed; bottom: 0px; right: 20px; font-size: 12px;}
.pagetop a { background: #78B327; text-decoration: none; color: #fff; width: 70px; padding: 10px 5px; text-align: center; display: block; }
.pagetop a:hover { text-decoration: none; background: #A5C323; color: #444;}

.ctlogo { background: url(images/ct_logo.png) no-repeat left center; padding-left: 65px; height: 45px; padding-top: 10px; margin-bottom: 10px; margin-top: 10px; }