html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input,abbr,article,aside,command,details,figcaption,figure,footer,header,hgroup,mark,meter,nav,output,progress,section,summary,time{margin:0;padding:0;}
body{font:12px/18px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, 'Hiragino Kaku Gothic ProN', Meiryo, Verdana, sans-serif;color:#ccc;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;}
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th,figcaption{font-size:1em;font-weight:normal;font-style:normal;}
fieldset,iframe{border:none;}
table{border-collapse:collapse;border-spacing:0;}
article,aside,footer,header,hgroup,nav,section,figure,figcaption{display:block;}
ul li{list-style:none;}
a img{border:none;}
@-webkit-keyframes hokkyoku01{0%{-webkit-transform:rotateZ(0deg);opacity:0;}
50%{-webkit-transform:rotateZ(-400deg);opacity:.9;}
100%{-webkit-transform:rotateZ(360deg);opacity:0;}
}
p{color:#CCC;margin-left:1em;margin-right:1em;letter-spacing:0.2em;text-align:justify;}
h1{color:#FFF;letter-spacing:0.2em;}
h2{font:11px/1em "Lucida Console", Monaco, monospace;height:1em;color:#FFF;letter-spacing:0.2em;margin-bottom:3em;}
h3{font:12px/1em "Lucida Console", Monaco, monospace;height:1em;color:#FFF;letter-spacing:0.2em;margin-bottom:1em;}
h4{text-align:center;border-bottom:1px solid #fff;-webkit-transition:1s ease-in-out;margin-bottom:1em;}
h4:hover{-webkit-transition:1s ease-in-out;border-bottom:1px solid #201F2F;}
a{-webkit-transition:1s ease-in-out;color:#333;text-decoration:none;}
a:hover{-webkit-transition:1s ease-in-out;color:#999}
.hokkyoku{-webkit-transition:3s ease-in-out;margin-top:3em;margin-left:250px;width:20em;-webkit-animation-iteration-count:infinite;-webkit-animation-direction:alternate;-webkit-animation-duration:8s;-webkit-animation-timing-function:ease-in-out;-webkit-animation-name:hokkyoku01;}
.hokkyoku:hover{-webkit-transition:1s ease-in-out;color:#201F2F;}
.northpole{width:40px;height:40px;position:absolute;right:10px;top:10px;margin-left:0;-webkit-animation-iteration-count:infinite;-webkit-animation-duration:6s;-webkit-animation-timing-function:ease-in-out;-webkit-animation-name:rotate_mov;}
.ad1{margin-top:150px;margin-left:150px;}
@charset "UTF-8";@-webkit-keyframes month_mov{0%{-webkit-transform:translate(-100px, 0px);opacity:0;}
100%{-webkit-transform:translate(0px, 0px);opacity:1;}
}
@-webkit-keyframes rotate_mov{0%{-webkit-transform:rotateZ(0deg);}
100%{-webkit-transform:rotateZ(360deg);}
}
@-webkit-keyframes switch_mov{0%{-webkit-transform:rotateY(0deg);}
100%{-webkit-transform:rotateY(360deg);}
}
@-webkit-keyframes tiny_apple{0%{opacity:1;}
8%{opacity:1;}
10%{opacity:0;}
90%{opacity:0;}
92%{opacity:1;}
100%{opacity:1;}
}
a{-webkit-tap-highlight-color:rgba(255,255,255,0.5);-webkit-transition:1s ease-in-out;}
a:hover{opacity:0.5;-webkit-transition:1s ease-in-out;}
@media only screen and (max-width:320px){body{width:320px;}
}
@media only screen and (min-device-width:768px) and (max-device-width:1024px){body{width:768px;margin-left:auto;margin-right:auto;}
}
header{min-width:256px;padding:0.5em;margin-bottom:2em;background:#201f2f;background:-moz-linear-gradient(top, #201f2f 0%, #201f2f 79%, #ffffff 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#201f2f), color-stop(79%,#201f2f), color-stop(100%,#ffffff));background:-webkit-linear-gradient(top, #201f2f 0%,#201f2f 79%,#ffffff 100%);background:-o-linear-gradient(top, #201f2f 0%,#201f2f 79%,#ffffff 100%);background:-ms-linear-gradient(top, #201f2f 0%,#201f2f 79%,#ffffff 100%);background:linear-gradient(to bottom, #201f2f 0%,#201f2f 79%,#ffffff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#201f2f', endColorstr='#ffffff',GradientType=0);}
footer{margin-top:3em;}
#honbun p{margin-top:3em;color:#2a293e;}
#honbun p a{font-weight:bold;color:#9a6498;}
#honbun p:nth-child(2){margin-bottom:3em;}
footer p:nth-child(2){margin-bottom:3em;}
#main_navi{color:#333;background:#FFF;padding-top:2em;}
.wrapper_box{position:relative;min-width:256px;max-width:600px;margin-left:auto;margin-right:auto;top:0.5em;clear:both;-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;transition:all .15s ease-out;padding-right:0.5em;padding-left:0.5em;padding-bottom:1em;}
p .helplink{display:block;width:200px;margin-right:auto;margin-left:auto;}
.tiny_apple{display:block;position:absolute;top:11px;left:20px;z-index:1;width:13px;height:20px;background:url(../img/apple_black.gif) 0 0 no-repeat;background-size:13px 20px;-webkit-animation-name:tiny_apple;-webkit-animation-duration:15s;-webkit-animation-timing-function:ease-in-out;-webkit-animation-iteration-count:infinite;}
.sat{clear:left;}
.month_mov{width:60px;height:60px;position:relative;-webkit-animation-name:month_mov;-webkit-animation-duration:2s;-webkit-animation-timing-function:ease-in-out;-webkit-animation-iteration-count:1;}
.nav_box{min-width:256px;max-width:700px;margin-left:auto;margin-right:auto;}
.nav_icon{display:-webkit-flex;-webkit-flex-direction:row;-webkit-flex-wrap:nowrap;-webkit-justify-content:space-around;height:130px;}
ul{display:-webkit-flex;-webkit-flex-direction:row;-webkit-flex-wrap:nowrap;-webkit-justify-content:space-around;width:100%;margin-top:0.5em;}
.nav_icon ul li{-webkit-flex:0 0 56px;-webkit-align-items:center;-webkit-justify-content:space-around;height:75px;position:relative;}
.nav_icon ul li a{display:block;text-decoration:none;width:56px;height:66px;}
.nav_icon ul li span{text-decoration:none;display:block;border-style:none;font-size:x-small;text-align:center;line-height:1em;}
.nav_icon li a .mask56{display:block;position:absolute;top:0;left:0;z-index:1;width:56px;height:56px;background:url(../cal/img/mask175.png) 0 0 no-repeat;background-size:56px 56px}
.mask75{display:block;position:absolute;top:0;left:0;z-index:1;width:75px;height:75px;background:url(../cal/img/mask175_sp.png) no-repeat 0 0;background-size:75px 75px}
.re_mask75{-webkit-mask-image:url('../cal/img/mask175_sp.png');-webkit-mask-size:75px;}
.re_mask56{-webkit-mask-image:url('../cal/img/mask175_sp.png');-webkit-mask-size:56px;}
.rotate{-webkit-animation-name:rotate_mov;-webkit-animation-duration:2s;-webkit-animation-timing-function:ease-in-out;-webkit-animation-iteration-count:infinite;}
.sns{overflow:hidden;background:#2a293e;margin:0px auto;}
.sns nav ul{display:-webkit-flex;-webkit-flex-direction:row;-webkit-flex-wrap:wrap;-webkit-justify-content:space-around;min-width:256px;max-width:700px;margin-left:auto;margin-right:auto;margin-top:0.5em;}
.sns nav ul li{-webkit-flex:0 0 150px;-webkit-align-items:center;-webkit-justify-content:space-around;height:38px;padding-top:18px;-webkit-transition:1s ease;}
.sns nav ul li span{text-indent:60px;display:inline-block;}
/*.sns nav ul li:nth-child(1){background:url(../calendar/img/sns/sns_googleplus.png) no-repeat;background-size:56px 56px;}
.sns nav ul li:nth-child(2){background:url(../cal/img/sns/sns_hatena.gif) no-repeat;background-size:56px 56px;}
.sns nav ul li:nth-child(3){background:url(../cal/img/sns/sns_pocket.png) no-repeat;background-size:56px 56px;}
.sns nav ul li:nth-child(4){background:url(../cal/img/sns/sns_facebook.png) no-repeat;background-size:56px 56px;}
.sns nav ul li:nth-child(5){background:url(../cal/img/sns/sns_line.png) no-repeat;background-size:56px 56px;}
.sns nav ul li:nth-child(1){background:url(../cal/img/sns/sns_twitter.png) no-repeat;background-size:56px 56px;}
.sns nav ul li:nth-child(2){}*/
.sns nav .sns_box li .sns_twi_follow{text-indent:0px;}
.sns nav .sns_box li #fbBtn .sns_fb{background:rgba(59,87,157,1);text-decoration:none;display:inline-block;width:60px;height:20px;line-height:20px;vertical-align:middle;text-indent:0px;font-size:10px;color:#fff;}
small{width:100%;background:#3f3d5d;clear:both;display:block;}
small p{width:310px;margin-left:auto;margin-right:auto;padding-right:5px;padding-left:5px;background:none;clear:both;text-align:center;color:#fff;background:none;}
form#cse-search-box{margin-bottom:2em;text-align:center;}
form#cse-search-box input[type="submit"]{-webkit-appearance:none;background:#e0e0e0;border:1px solid #999;width:3em;line-height:2em;border-radius:5px;color:#666;}
form#cse-search-box input[type="text"]{-webkit-appearance:none;border:1px solid #999;border-radius:5px;line-height:2em;}
ins{text-decoration:none;}
.center_ad{height:50px;}
.center_ad article{height:50px;width:320px;}
.ad{height:250px;}
.ad article{height:250px;width:300px;margin-right:auto;margin-left:auto;}
.adbox_respnsiv{text-align:center;overflow:hidden;}
.adbox_respnsiv_w{text-align:center;background:#fff;}
.ad_l{background:#548c9d;height:100px;margin-top:0;text-align:center;}
.ad_l article{height:100px;width:320px;margin-right:auto;margin-left:auto;background:#7fbece;}
#page-top{position:fixed;bottom:52px;right:13px;font-size:77%;z-index:1000;}
#page-top a{background:rgba(137,195,235,0.5);text-decoration:none;color:#fff;width:56px;height:56px;line-height:56px;padding:0;text-align:center;display:block;border-radius:12px;}
#page-top a:hover{text-decoration:none;background:rgba(0,112,142,0.8);}
.g_link{overflow:hidden;background:#18556a;margin:0.5em auto 0;}
.g_link h3{color:#FFF;background:#24809f;}
#out_link{display:-webkit-flex;-webkit-flex-direction:row;-webkit-flex-wrap:wrap;-webkit-justify-content:space-around;min-width:256px;max-width:700px;margin-left:auto;margin-right:auto;margin-bottom:0.5em;}
#out_link li{list-style:none;-webkit-flex:1 0 38px;-webkit-align-items:center;-webkit-justify-content:space-around;height:38px;padding-top:.5em;padding-bottom:.5em;-webkit-transition:1s ease;}
#out_link li a{display:block;}