@charset "utf-8";
/*reset*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,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,hr,button,input,select,textarea,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video,canvas,embed,output,ruby{margin:0;padding:0;border:0;outline:0;font-size:100.01%;font-family:inherit;vertical-align:baseline;background-color:transparent;font-style:normal;}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary,hr{display:block;}html{height:100%;}body{line-height:1;width:100%;font-size:62.5%;}ol,ul{list-style:none;}table{border-collapse:collapse;border-spacing:0;}a img,ins{text-decoration:none;}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}button,input,label{cursor:pointer;overflow:visible;width:auto;}textarea{overflow:auto;}button,input,select,textarea{vertical-align:middle;line-height:1;text-transform:none;}pre{white-space:pre-wrap;}ul ul,ul dl,dl ul,table p,table ul,table dl,table table{font-size:1em;}hr{height:0;overflow:hidden;}a:focus,input:focus,select:focus,textarea:focus{outline:thin dotted;}a:hover,a:active{outline:0;}
/*default*/
strong,b,.b{font-weight:bold;}dfn,em,i,.i{font-style:italic;letter-spacing:.1em;}.u{text-decoration:underline;}del,s,.s,.strike{text-decoration:line-through;}.big{font-size:larger;}small,.small,sup,.sup,sub,.sub,.rp,.rt{font-size:smaller;}.center{text-align:center;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}.tt,code,kbd,pre,samp,var,input[type="text"],textarea{font-family:'Courier New',Courier,monospace;}h1,h2,h3,h4,h5,h6,th{font-weight:normal;}h1,h2,h3,h4,h5,h6,hr,.clear{clear:both;}caption,th,td,textarea,embed,object{text-align:left;vertical-align:top;}img,a img{max-width:100%;height:auto;vertical-align:middle;}abbr,.abbr{text-transform:uppercase;letter-spacing:.1em;}hr,sup,.sup,sub,.sub,.ruby{position:relative;line-height:0;}sup,.sup{top:-.5em;}sub,.sub{bottom:-.25em;}ruby,.ruby,rp,.rp{margin:0 .2em;}.ruby .rt{position:absolute;left:0;top:-.5em;white-space:nowrap;}button[disabled],input[disabled]{cursor:default;}
html{overflow-y:scroll;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}
/*custom*/
hr{border-top:1px solid #ccc;margin:12px 0;}button,input,select,textarea{width:80%;}
input[type="text"],textarea{padding:2px;}textarea{line-height:1.2;width:98%;}
input[type="text"]{height:2em;line-height:2em;}label{padding-right:.25em;}
input[type="checkbox"],input[type="radio"]{border:0;height:1em;width:1em;margin:0 .5em .2em .5em;}
button,input[type="button"],input[type="reset"],input[type="submit"]{padding:.625em 1.618em;}
/*design*/
input:focus,select:focus,textarea:focus,article header{background:#f3f6f9 url("images/bg_white.png");}
a{color:#1681cc;}body,body>header nav ul li a,h3 a,.pagetop a,.more a{color:#333;}h2 a,h3,body>footer a,p.link a,#menulist section dl dt,h4{color:#fff;}
body>footer,mark,.mark,h1,h2,h3,h4,article header:before,body>footer nav ul li,#menulist section dl dt,p.link a{background-color:#246eb6;}
body,article header,article header h3,article header time,#menulist section ul li a span{border-style:solid;border-color:#246eb6;}
.sns>div.fb,.sns>div.fb iframe{width:70px;height:21px;}
/*set*/
body>header h2 a,h3,p.link a{background-image:url("images/stripe.png");}
mark,.mark,h4{background-image:url("images/bg_white.png");}
body>header nav ul,button,input,select,textarea{background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#ddd));background-image:-moz-linear-gradient(#fff,#ddd);}
.pagetop a,.more a,#menulist section ul li,ul.list li,#menulist section form select{background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f3f6f9));background-image:-moz-linear-gradient(#fff,#f3f6f9);}
button,input,select,textarea,.pagetop a,.more a{border-radius:5px;border:1px solid #ccc;}
body>header nav ul li a:before,.more a:after,.pagetop a:after,body>footer nav ul li a:before,#menulist section dl dt:before,#menulist section dl.box dt:after,#menulist section ul li a:after,ul.list li a:after{content:".";display:block;overflow:hidden;position:absolute;text-indent:100%;background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;background-size:contain;width:1.5em;height:1.5em;}
body>header,#contents,#menulist,body>footer{font-size:1.4em;line-height:1.2;text-align:left;}
body>header a,#menulist a,body>footer a,.pagetop a,h3 a,.more a,ul.list li a,p.link a{display:block;text-decoration:none;}
h2,h3,h4,#menulist section dl dt{font-weight:bold;font-size:1.2em;text-shadow:1px 1px 2px #666;}img{margin:.5em;}
h3{padding:.5em;}h4{font-size:1.12em;padding:.25em .5em;}
section,article,#contents>h3{margin:0 0 1em 0;overflow:auto;}
body>header nav ul,body>footer nav ul{display:block;width:100%;overflow:auto;}
body>header nav,#menulist section dl dt{font-family:'Century Gothic',Verdana,sans-serif;}
.more,.pagetop,body>footer nav ul li a{font-family:monospace;}
/*header*/
body{border-top-width:3px;}body>header{position:relative;padding:5.5em 0 1em 0;overflow:hidden;}
body>header h1,body>header p{position:absolute;top:0;left:100%;}body>header h2 a{padding:1em .5em;}
body>header nav{position:absolute;top:0;left:0;width:100%;background:#999;padding:0 0 1px 0;font-size:.92em;}
body>header nav ul li{display:block;width:25%;float:left;line-height:1;vertical-align:bottom;}
body>header nav ul li a{border-left:1px solid #999;font-weight:bold;text-shadow:1px 1px 1px #fff;padding:3.5em 0 .5em 0;text-align:center;background-repeat:no-repeat;position:relative;overflow:hidden;word-break:break-all;}body>header nav ul li:first-child a{border:0;}
body>header nav ul li a:before{top:.5em;left:50%;margin:0 0 0 -1.5em;width:3em;height:3em;}
body>header nav ul li:first-child a:before{background-image:url("images/top.png");}
body>header nav ul li:nth-of-type(2) a:before{background-image:url("images/pc.png");}
body>header nav ul li:nth-of-type(3) a:before{background-image:url("images/category.png");}
body>header nav ul li:last-child a:before{background-image:url("images/calendar.png");}
/*footer*/
body>footer nav{background:#fff;box-shadow:0 -2px 4px #ccc;border-top:1px solid #fff;}
body>footer nav ul li{width:50%;float:left;line-height:1;vertical-align:bottom;text-align:center;}
body>footer nav ul li a{padding:1em 0;font-weight:bold;position:relative; text-indent:1em;}
body>footer nav ul li:first-child a{border-right:1px solid #fff;}
body>footer nav ul li a:before{top:.5em;left:50%;margin:0 0 0 -5.5em;width:2em;height:2em;background-image:url("images/pc2.png");}
body>footer nav ul li:first-child a:before{background-image:url("images/top2.png");}
body>footer section{margin:0;}body>footer section a{display:inline;}
body>footer section h3{border-top:1px solid #fff;text-align:center;padding:.625em;}
body>footer #copyright{background:#333;color:#fff;padding:.625em;font-size:.88em;text-align:left;}
/*contents*/
article header{border-top-width:1px;position:relative;padding:8px 0 0 0;}
article header h3,article header time,#menulist section ul li a span{padding:.2em 8px;border-left-width:3px;margin:0 8px;text-shadow:0 0 0 #fff;}
article header h3{background:transparent none;}
article header time,#menulist section ul li a span.day{padding:0 0 .5em 8px;margin:0 8px 8px 8px;}
article header time,article header ul,#menulist section ul li a span.day,#pnav ul li{display:block;font-size:.88em;color:#666;}
article header ul{background:#fff;border-top:1px solid #ccc;border-bottom:1px dotted #ddd;padding:.25em;text-align:right;}
article header ul li,#pnav ul li{display:inline;border-left:1px solid #999;padding:0 .5em;line-height:1.2;}article header ul li:first-child,#pnav ul li:first-child{border:0;}
article .content{padding:.5em;line-height:1.5;}
article footer{border-top:1px dotted #ddd;border-bottom:1px solid #ccc;padding:.625em .25em;}
article footer img{margin:0;}
#pnav{text-align:center;}#pnav ul li>span{padding:0 .25em;}
.sns{clear:both;text-align:right;overflow:auto;}
.sns>div{float:right;overflow:hidden;margin:0 0 0 .5em;}
.more,.pagetop{text-align:right;}.pagetop{margin:0 .5em;}
.more a,.pagetop a{width:8em;text-align:left;text-indent:1em;margin:0 0 0 auto;padding:.5em 0;position:relative;}
.pagetop a{text-align:center;}
.pagetop a:after{left:.5em;top:.5em;background-image:url("images/up.png");}
#menulist section ul li a:after,ul.list li a:after,.more a:after{right:.25em;top:.5em;background-image:url("images/arrow.png");}
ul.list li a:after{top:.75em;}
p.link{text-align:center;padding:1em 0;}p.link a{width:90%;margin:0 auto;padding:1em 0;border-radius:5px;}
.trackbacks{padding:1em 0;}.trackbacks p{font-size:.88em;padding:8px;}
#comments{margin:0;border-bottom:1px solid #ccc;}
#comments>article{margin:.5em;box-shadow:0 0 3px #ccc;padding:.5em;}#comments>article header{border:0;padding:0;margin:0 0 .5em 0;}#comments>article header ul{border-top:0;}
/*menulist*/
#menulist section dl dt{padding:1em 20px;background-image:url("images/gradation.png");background-position:0 bottom;background-repeat:repeat-x;position:relative;letter-spacing:1px;}
#menulist section dl dt:before{left:8px;top:.75em;background:#fff;width:3px;height:1.77em;}
#menulist section dl.box dt:after{right:8px;top:.75em;background-image:url("images/plus.png");}
#menulist section dl.box dt.on:after{background-image:url("images/minus.png");}
#menulist section ul{border-top:1px solid #ddd;}#menulist section ul li,ul.list li{border-bottom:1px solid #ddd;line-height:1;vertical-align:baseline;}
#menulist section ul li a,ul.list li a,#menulist section form select option{padding:1em 1em 1em 10px;line-height:1.2;position:relative;}
#menulist section ul li a:after{top:50%;margin:-.75em 0 0 0;}
#menulist section ul li a span,#menulist section ul li a span.day{margin:0;}
#menulist section form{padding:0 0 1em 0;}
#menulist section form select{border:0;border-bottom:1px solid #ddd;width:100%;padding:20px 0;height:60px;border-radius:0;}
#menulist section form select option{background:url("images/arrow.png") 98% .5em no-repeat;border-top:1px dotted #ddd;}
#menulist section form select,#menulist section form select option{text-transform:uppercase;letter-spacing:.1em;vertical-align: middle;}
#menulist #breadcrumbs a{display:inline;}#breadcrumbs ul{padding:.5em;}#breadcrumbs ul li{display:inline;font-size:.88em;line-height:1.2;}
#menulist #breadcrumbs ul li>a,#breadcrumbs ul li>span{margin:0 .5em;}
#menulist #breadcrumbs ul li:first-child>a{margin:0 .5em 0 0;}
/*common*/
#main .omit,.omit{display:block;overflow:hidden;width:.5em;height:1em;line-height:5em;float:left;margin:0 0 0 -.5em;position:absolute;left:0;top:-1em;background:transparent none;}