@charset 'utf-8';html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*,body{margin:0; padding:0; line-height:1;}h1,h2,h3,h4,h5,h6{font-weight:normal;}h1{line-height:2em; color:#999; font-size:small;}h2{width:620px; margin:30px auto 10px auto; font-weight:bold; font-size:large; color:#777;}a{color:#06c; -webkit-transition:0.5s; -moz-transition:0.5s; -o-transition:0.5s; -ms-transition:0.5s; transition:0.5s;}a:link{color:#1ad;}a:visited{color:#309;}a:active{color:#777; text-decoration:none;}a:hover{color:#c33; text-decoration:none; text-shadow:#f90 0 0 4px;}p{line-height:1.2em; width:580px; margin:10px auto;}strong{font-weight:bold; font-size:large; color:#e01; background:#ffa; border-radius:8px; -webkit-border-radius:8px; -moz-border-radius:8px; padding:4px 0;}b{font-weight:bold; font-size:large;}table{border-collapse:collapse; padding:0; margin:0;}th{vertical-align:top; text-align:left; font-weight:normal;}td{vertical-align:top; text-align:left;}caption{caption-side:bottom;}table.line{border-collapse:collapse; padding:0; margin:0; border-bottom:1px solid #999; font-size:95%;}table.line thead th{background-color:#333; color:white; padding:5px 2px 5px 10px;}table.line th{padding:8px 0 8px 2px; font-weight:bold; font-size:100%; vertical-align:top; text-align:left; white-space:nowrap; border-bottom:1px solid #999; color:#666;}table.line td{border-bottom:1px solid #999; margin:0; padding:8px 0 8px 2px; text-align:left; vertical-align:top; line-height:1.5em;}table#outline{width:580px; margin:30px auto 10px auto;}td[nowrap="nowrap"]{white-space:nowrap;}#top{text-align:center; background-color:#eee;}#container{width:742px; margin:0 auto; overflow:hidden; text-align:left; background-color:white; box-shadow:0 1px 10px rgba(0,0,0,0.5); -webkit-box-shadow:0 1px 10px rgba(0,0,0,0.5); -moz-box-shadow:0 1px 10px rgba(0,0,0,0.5);}header{margin:1px 0 0 0; text-align:center;}article{}footer{margin:0 0 20px 0; text-align:center;}footer ul{margin:20px 0; padding:0 0 10px 0; line-height:1em;}footer ul li{display:inline; padding:0 2px; margin:0 5px;}.content{padding-top:40px;}.clearfix:after,.wrap:after{visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0;}.wrap,.clearfix{display:inline-block;}.wrap,.clearfix{display:block;}.clr,.clear{clear:both; overflow:hidden; display:block; width:1px; height:1px; margin:0 -1px -1px 0; padding:0 0 0 0; border:0; font-size:0; line-height:0;}.hide,.hidden{display:none; width:0; height:0; overflow:hidden;}#social_btn{margin:20px 0 20px 180px; padding:0; width:100%; text-align:center;}#social_btn .hatena{float:left; margin:0px; padding:0px; display:inline; width:115px;}#social_btn .google{float:left; margin:0px; padding:0px; display:inline; width:70px;}#social_btn .facebook{float:left; margin:0px; padding:0px; display:inline; width:90px;}#social_btn .twitter{float:left; margin:0px; padding:0px; display:inline; width:100px;}.floatL,.floatLeft,boxL{display:block;float:left;}.floatR,.floatRight,boxR{display:block;float:right;}.alignL,.alignLeft{text-align:left;}.alignC,.alignCenter{text-align:center; margin-left:auto;margin-right:auto;}.alignR,.alignRight{text-align:right;}img.bggray{background-color::lightgray; border:1px solid gray}#profile{width:580px; padding:10px; margin:0 auto; border:1px solid silver; background:#f9f9f9; border-radius:8px; -webkit-border-radius:8px; -moz-border-radius:8px;}#profile p{font-size:small; padding:0 10px;}a#mailto{font-size:x-large; font-weight:bold; line-height:1.8em;}.attention{border:1px solid #F39191; background-color:#fdf0e5; padding:8px; border-radius:8px; -webkit-border-radius:8px; -moz-border-radius:8px;}