html, body, div, h1, h2, h3, h4, h5, h6, dl, dt, dd, ul, ol, li, p, pre, form, fieldset, input, textarea, blockquote, th, td {
    margin:0pt;
    padding:0pt;
}
html {
   background:#eeeeee;
}
body {
    background-color:#262C30;
    font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
a, a img {
    border:0px none #FFFFFF;
}
a:link {
    color:#0099cc;
    text-decoration:none;
}
a:visited {
    color:#0099cc;
    text-decoration:none;
}
a:hover,
a:active,
a:focus {
    color:#0099cc;
    text-decoration:underline;
}
.clr {
    clear:both;
}
p { 
    color:#333333;
    font-size:83%;
    line-height:1.7em;
}
ul li {
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    text-decoration:none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
a.prof {
    color:#0099cc;
    text-decoration:none;
}
p.cach {
    float:left;
    width:695px;
    color:#ccc;
    margin:0 0 40px 0;
}
.wrap {
    width:800px;
    margin:0 auto;
}
.wrap_inq {
    width:800px;
    margin:0 auto;
}
#header {
    height:45px;
    width:800px;
    float:left;
    display:block;
    padding-top:55px;
    margin-bottom:20px;
}
h1.logo {
    font-size:1%;
    width:180px;
    height:45px;
    float:left;
    display:block;
}

/* gnavi */
.gnavi {
    margin:20px 0px 0px 0px;
    padding:0px;
    width:304px;
    float:right;
    font-size:0;
    overflow:hidden;
}
.gnavi ul,
.gnavi ul li  {
    margin:0px;
    padding:0px;
    float:left;
    overflow:hidden;
}
.gnavi ul {
    width:304px;
    height:25px;
    background:transparent url(/images/navi.gif) no-repeat left 0;
}
.gnavi ul li a {
    display:block;
    width:76px;
    height:25px;
    text-indent:-9999px;
    font-size:0;
    line-height:0;
}
.gnavi ul li.navi_home a:focus,
.gnavi ul li.navi_home a:hover {
    background:transparent url(/images/navi.gif) no-repeat 0 -25px;     
}
.gnavi ul li.navi_blog a:focus,
.gnavi ul li.navi_blog a:hover {
    background:transparent url(/images/navi.gif) no-repeat -76px -25px;     
}
.gnavi ul li.navi_prof a:focus,
.gnavi ul li.navi_prof a:hover {
    background:transparent url(/images/navi.gif) no-repeat -152px -25px;     
}
.gnavi ul li.navi_inq a:focus,
.gnavi ul li.navi_inq a:hover {
    background:transparent url(/images/navi.gif) no-repeat -228px -25px;     
}
.gnavi ul li.navi_home a.active {
    background:transparent url(/images/navi.gif) no-repeat 0 -50px;
}
.gnavi ul li.navi_blog a.active {
    background:transparent url(/images/navi.gif) no-repeat -76px -50px;    
}
.gnavi ul li.navi_prof a.active {
    background:transparent url(/images/navi.gif) no-repeat -152px -50px;    
}
.gnavi ul li.navi_inq a.active {
    background:transparent url(/images/navi.gif) no-repeat -228px -50px; 
}
.inset_border {
    font-size:1%;
    margin:0 0 20px 0;
    background:red url(/images/inset_border.gif) repeat-x scroll left bottom;
    width:800px;
    height: 2px;
    display:block;
}
.dot_border {
    font-size:1%;
    background:transparent url(/images/dotborder.gif) repeat-x scroll left bottom;
    height: 5px;
    margin:6px 0 0 0;
    display:block;
}
.dot_border_navi {
    font-size:1%;
    background:transparent url(/images/dotborder.gif) repeat-x scroll left bottom;
    width:200px;
    height: 5px;
    margin:0 0 20px 0;
}
.dot_border_comment {
    font-size:1%;
    background:transparent url(/images/dotborder.gif) repeat-x scroll left bottom;
    width:386px;
    height: 5px;
    margin:0 0 20px 0;
}
.title_site {
    background:transparent url(/images/title_top.gif) no-repeat scroll 0 0;
    width:798px;
    height:32px;
    margin:0 0 20px 0;
    text-indent:-10000px;
}
.title_blog {
    background:transparent url(/blog/img/BlogTitle.jpg) no-repeat scroll 0 0;
    width:551px;
    height:130px;
    margin:0;
    padding:0;
    text-indent:-10000px;
}
.title_blog a {
    display:block;
    width:551px;
    height:130px;
    margin:0;
    padding:0;
    text-indent:-10000px;
}
.main_back {
    overflow: hidden;
    background-color:#ffffff;
    padding:40px 0 40px 0;
}
.maincont {
    width:800px;
    margin:0 auto;
    padding:40px 0 40px 0;
    background-color:#ffffff;
    overflow: hidden;
}
.info_box {
    float:left;
    width:551px;
    text-align:left;
    display:block;
}
.EntryNav {
    font-size:75%;
    text-align:left;
    margin:5px 0 0 0;
    padding:0px;
}
.nav_box {
    float:right;
    width:200px;
    text-align:left;
}
.title_contents {
    background:transparent url(/images/title_contents.gif) no-repeat scroll 0 0;
    width:71px;
    height:12px;
    margin:0 0 10px 0;
    text-indent: -10000px;
}
.title_BlogProfile {
    background:transparent url(/blog/img/title_submenu.gif) no-repeat 0px 0px;
    width:47px;
    height:15px;
    margin:20px 0 7px 0;
    padding:0px;
    text-indent: -10000px;
}
.title_BlogCategory {
    background:transparent url(/blog/img/title_submenu.gif) no-repeat -57px 0px;
    width:65px;
    height:15px;
    margin:20px 0 7px 0;
    padding:0px;
    text-indent: -10000px;
}
.title_BlogRecentPosts {
    background:transparent url(/blog/img/title_submenu.gif) no-repeat -128px 0px;
    width:90px;
    height:15px;
    margin:20px 0 7px 0;
    padding:0px;
    text-indent: -10000px;
}
.title_BlogSponsor {
    background:transparent url(/blog/img/title_submenu.gif) no-repeat -222px 0px;
    width:58px;
    height:15px;
    margin:20px 0 7px 0;
    padding:0px;
    text-indent: -10000px;
}
.title_BlogLinks {
    background:transparent url(/blog/img/title_submenu.gif) no-repeat -284px 0px;
    width:38px;
    height:15px;
    margin:20px 0 7px 0;
    padding:0px;
    text-indent: -10000px;
}
.title_BlogCommentBox {
    background:transparent url(/blog/img/title_submenu.gif) no-repeat -324px 0px;
    width:92px;
    height:15px;
    margin:20px 0 7px 0;
    padding:0px;
    text-indent: -10000px;
}
.title_info {
    background:transparent url(/images/title_info.gif) no-repeat scroll 0 0;
    width:80px;
    height:12px;
    margin:0 0 10px 0;
    text-indent: -10000px;
}
.navi {
    display:block;
    position:relative;
    margin:0px;
    padding:0px;
    font-size:12px;
    line-height:18px; 
    width:200px;
    border-top:#ccc solid 1px;
    clear:both;
    overflow:hidden;
}
.navi ul.gMenu {
    display:block;
    position:relative;
    margin:0px;
    padding:0px;
    width:200px;
    clear:both;
    overflow:hidden;
}
.navi ul.gMenu li {
    margin:0px;
    padding:0px;
}
.navi ul.gMenu li a {
    display:block;
    position:relative;
    color:#333333;
    display:block;
    margin:0px;
    padding:10px 15px 10px 30px;
    text-decoration:none;
    width:155px;
    border-bottom:1px solid #ccc;
    background:#f0f4f5 url(/images/list.gif) no-repeat scroll 0 1px;
    clear:both;
    overflow:hidden;
}
.navi ul.gMenu li a.active,
.navi ul.gMenu li a.active:focus,
.navi ul.gMenu li a.active:hover {
    background:#262C30 url(/images/list_active.gif) no-repeat scroll 0 1px;
    color:#eeeeee;
}
.navi ul.gMenu li a:focus,
.navi ul.gMenu li a:hover {
    background:#eeeeee url(/images/list_focus.gif) no-repeat scroll 0 1px;
    color:#0099cc;
    text-decoration:none;
}
p.pagetop{
    text-align:right;
}
.ball {
    background:transparent url(/images/ball.gif) no-repeat scroll 0;
    display:block;
    height:76px;
    width:73px;
    float:right;
}
img.portrait {
    margin:0 0 40px 0;
}
img.school {
    margin:0 0 20px 0;
}

/* footer */
.footer_back {
    clear:both;
    display:block;
    overflow:hidden;
    xbackground:#eeeeee none scroll 0%;
    background-color:#eeeeee;
}
.footer {
    margin:0 auto;
    width:800px;
    height:90px;
}
.foot_shadow {
font-size:1%;  
    display:block;
    overflow: hidden;
    background:transparent url(/images/footer_shadow.gif) repeat-x scroll center;
    height:10px;
    margin:0 0 20px 0;
}
.footer p {
    text-align: left;
    color:#666666;
}
.footer a {
    color:#666666; 
    font-weight:bold;
    text-decoration:none; 
}
.footer a:hover,
.footer a:active {
    color:#0099cc;
}

.entry_title {
    padding:10px 0 10px 0;
    color:#0099cc;
    font-weight:bold;
}
.dots_border {
    font-size:1%;
    width:550px;
    height:2px;
    display:block;
    background:transparent url(/images/dots_ccc.gif) repeat-x scroll center; 
}
.text_box {
    margin:0px;
    padding:10px;
}
.text_box p {
    font-size:85%;
    color:#000000;
    margin:0px;
    padding:0px;
    xline-height:1.4em;
}
.text_box img {
    margin:5px 0;
    padding:0px;
}
.text_footer {
    border-top:#ccc solid 1px;
    margin-top:5px;
    padding:5px 0;
    font-size:75%;
    text-align:right;
}
.text_title {
    color:#0099cc;
    font-weight:lighter;
    margin:0 0 20px 0;
}
.youtube {
    margin:0 0 20px 0;
}
.photo {
    margin:20px 0;
}
.achivemonth {
    margin:20px 0 20px 0;
}
.slide_text {
    margin-bottom:10px;
    padding-bottom:10px;
    border-bottom:#ccc solid 1px;
}

/* blog01 */
.comment_box {
    width:423px;
}
.title_comment {
    text-indent:-10000px;
    background:transparent url(/images/title_comment.gif) no-repeat scroll 0;  
    display:block;
    margin:0 0 10px 0;
}
.cme_koumoku2 {
    width:360px;
    border:#ccc solid  1px;
    margin:0  0 20px 0;
    color:#666666;
}
.cme_koumoku {
    margin:3px 0 5px;
    border:#ccc solid  1px;
    padding:6px;
    width:300px;
}
.cme {
    color:#0099cc;
    font-weight:lighter;
}
.comment_text {
    border-bottom:#ccc solid 1px;
    padding:0 0 10px 0;
    margin:0 0 20px 0;
}
a.post_name {
    color:#0099cc;
    font-size:83%;
    display:block;
    padding:10px 0 10px 0;
    margin:0 0 10px 0;
    border-top:#ccc solid 3px;
    border-bottom:#ccc solid 1px;
}
.entry_navi{
    display:block;
    margin:0 0 20px 0;
    border-right:#ccc solid 1px;
    border-left:#ccc solid 1px;
    background:transparent url(/images/navi_bc.gif) repeat-y scroll 0 ;
}
.entry_navi,
.entry_navi ul li  {
    float:left;
 }
.entry_navi a:hover,
.entry_navi a:active,
.entry_navi a:focus{
    color:#0099cc;
}
.date_school {
    color:#666;
    border-bottom:#ccc solid 1px;
}
.navi_main a {
    color:#0099cc;
    font-size:83%;
    text-align:center;
    display:block;
    width:130px;
    padding:0 4px;
}
.navi_previ a{
    color:#0099cc;
    font-size:83%;
    background:transparent url(/images/icon_nav_left.gif) no-repeat scroll left center;
    text-align:left;
    display:block;
    width:130px;
    padding:0 0 0 12px;
}
.navi_next a{
    color:#0099cc;
    font-size:83%;
    background:transparent url(/images/icon_nav_right.gif) no-repeat scroll right center;
    text-align:right;
    display:block;
    width:130px;
    padding:0 12px 0 0;
}
.dots_b_border {
    font-size:1%;     
    background:transparent url(/images/dots.gif) repeat-x scroll left 0;
    display:block;
    height:1px;
    margin:2px 0 0 0;
    padding:0 0 5px 0;
}

 /*  メインバー  */
 #meinbar{
    float:left;
    width:551px;
    text-align:left;
    display:block;
    margin:0px;
    padding:0px;
    overflow:hidden;
}
#entry_box{
    clear:both;
    margin:25px 0 0 0;
    padding:0px;
    overflow:hidden
}

 /* entry_header */
.entry_date{
    font-size:75%;
    margin:0px;
    padding:0px;
    text-align:left;
    color:#555555;
    font-weight:bold;
    text-transform: none;
}

 /* comment */
#comment{
    float:right;
    padding:0px;
    text-align:right ;
}
#comment .title{
    margin:0px;
    padding:0px;
    width:386px;
    text-align:left;

}
.cme_box{
    margin:10px 0;
    padding:0px;
    width:386px;
}
.cme_box .text_box{
    padding:5px;
    text-align:left;
}
.cme_box2{
    margin:10px 0;
    padding:0px;
    width:386px;
}
.tenline_mein{
    height:1px;
    background:url(/blog/img/nao_mline.gif);
    width:100%;
}

.side_box{
    padding:0px 5px;
    text-align:left;
}
.side_box ul {
    margin:0 0 0 15px;
    padding:0px;
    list-style-type:square;
    list-style-position:outside;
}
.side_box ul li {
    margin:0;
    padding:0 0 0 0px;
    list-style-type:square;
    list-style-position:outside;
}

.sponsor {
    line-height:120%;
    padding:3px;
    margin-bottom:10px;
}
.sponsor a {
    font-weight:bold;
}
.sponsor a:link{ text-decoration:none;}
.sponsor a:visited{ text-decoration:none;}
.sponsor a:active{ text-decoration:none;}
.sponsor a:hover{ text-decoration:underline;}
.adentry a{
    color:#cccccc;
    font-weight:normal;
    line-height:120%;
}
.adentry a:link{color:#cccccc; text-decoration:none;}
.adentry a:visited{color:#cccccc; text-decoration:none;}
.adentry a:active{color:#cccccc; text-decoration:none;}
.adentry a:hover{color:#cccccc; text-decoration:underline;}
.adurl {
    color:#99CC66;
    margin-top:1px;
}
