@charset "UTF-8";

#globalnavi{
margin-top: 5px;
padding: 0;
width: 1000px;
height:25px;
font-size:12px;
background:#4486ba;
/* repeat-x scroll 0 0; */
font-family : Arial,'ＭＳ Ｐゴシック',sans-serif ;
}

#globalnavi ul{
list-style-type: none;
margin: 0;
padding: 0;
}

#globalnavi li{
float: left;
margin: 0;
padding: 0;

}

#globalnavi a{
text-align: center;
display:block;
padding: 3px 10px 3px 10px;
color: white;
font-weight: bold;
text-decoration: none;
border-right:1px solid #fff;
margin:2px 0px 0px 0px;
}

#globalnavi a:hover{
background-color:#003366;
color: white;
font-weight: bold;
text-decoration: none;
border-right:1px solid #fff;
}


	body{
		margin:0;
		padding:0;
		color:#000;
                background-color:#ffffff;
		font-size:small;
		font-family:Arial,'ＭＳ Ｐゴシック',sans-serif;
		text-align:center;
	}
	h1,h2,h3,h4,h5,h6{
                margin:0;
                padding:0;
        }
	a{color:#000;}
	a:link{}
	a:visited{}
	a:active{}
	a:hover{color:#605CA8;text-decoration:none;}

	#header{}
	#header td{
		color:#000;
		font-size:12px;
		text-align:right;
		padding-right:10px;
	}
	#header a{}


        #navi {
                text-align:center;
                border-bottom:1px solid #000;
        }
        #navi ul{
                margin:1px 0;
                padding:0;
                background-color:#000;
        }
        #navi li{
                display:inline-block;
                text-align:center;
                *display: inline;
                *zoom: 1;
        }
        #navi li a{
                text-decoration:none;
                padding:0 16px;
        }
        #navi li a:link{
                text-decoration:none;
                /* color:#FFF; */
                background-color:#000;
        }
        #navi li a:visited {
                text-decoration:none;
                /* color:#FFF; */
                background-color:#000;
        }
        #navi li a:hover{
                text-decoration:none;
                color:#000;
                background-color:#f4f4f4;
        }


	#container{
		width:1000px;
		margin:0 auto;
		text-align:center;
		word-break:break-all;
	}
	#banner,#subbanner{
		text-align:left;
		margin:0 auto;
		border-bottom:1px solid #000;
	}
	#banner a{text-decoration:none;}
	#banner-top{
		text-align:left;
		margin:0 auto;
                border-top:3px solid #000;
		border-bottom:0px solid #000;
                padding:1px 0px 0px;
		}
	#banner-top a{
               text-decoration:none;
               /* color:#fff; */
        }
        #banner-top .blog-title{
              color:#66cbff;
              font-size:12px;
              font-weight:normal;
        }
        a img { border: none; }
	.blogtitle{
	 	font-size:20px;
	 	font-weight:bold;
		padding:2px 0 0;
	}
	.description{
		font-size:14px;
		padding:5px 10px 10px;
		line-height:125%;
	}
	#blogcontainer{
		width:1000px;
		margin:10px auto 0;
		text-align:center;
	}
	#wrapper{
		float:left;
		width:680px;
	}
	#content{
		float:right;
		width:490px;
		text-align:left;
		}
	#blog{}
	#left{
		float:left;
		width:170px;
	}
	#lefttop{}
	#leftbody{}
	#leftbottom{}
	#right{
		float:right;
		width:300px;
	}
	#righttop{}
	#rightbody{}
	#rightbottom{}
        .ad_button{padding:5px 0 0;}
	#footer{
                font-size:10px;
                width:1000px;
                text-align:center;
                margin:50px 0 20px;
                border-top:4px solid #4486ba;
                padding-top:5px;
        }
	#outfooter{height:10px;}
/*------------------------------*/
	.datetop{}
	.bar{
		border-bottom:4px solid #4486ba;
                margin:5px 0 10px;
	}
        .articledate{
                font-size:10px;
                text-align:right;
        }
	.datebody{
		border-bottom:2px solid #000;
	}
	.date{
		font-size:14px;
		font-weight:bold;
		text-align:center;
		padding-bottom:1px;
	}
	.dateend{margin-bottom:5px;}
	.fullbody{}
	.blogbodytop{}
	.blogbody{
		text-align:center;
		margin:0 auto;
		padding:0 5px 1px;
	}
	.blogbodybottom{}
        .hira2kensaku{
                text-align:center;
        }
	.titlebody{
		border-bottom:2px dotted #003366;
		text-align:left;
                padding:0px 0px 3px;
		margin:5px 0 5px;
	}
	.titlebody_cate{
                border-top:4px solid #4486ba;
		border-bottom:2px dotted #003366;
		text-align:left;
                padding:5px 0px 3px;
		margin:5px 0 5px;
	}
	.title{
		font-size:medium;
		font-weight:normal;
		padding-bottom:0;
                line-height:120%;
	}
	.title-toppage{
		font-size:medium;
		font-weight:normal;
		padding-bottom:0;
                line-height:140%;
	}
        .title_top_a {
                display:block;
                border-radius: 3px;
                -moz-border-radius: 3px;
        }
        .title_kobetsu{
                font-weight:bold;
                font-size:large;
        }
        .mark{
              text-shadow: gray 1px 2px 1px;
        }
        .shad{
              text-shadow: #b4b4b4 1px 1px 1px;
        }
        .twsami {
        color:#CC7700
        }
        .title a{
                text-decoration:none;
        }
        .title a:link{color:#0030BF;}
	.title a:visited{color:#0030BF;}
	.title a:active{color:#009570;}
	.title a:hover{
                 color:#0030BF;
                 background-color: #f4f4f4;
        }

        .title-toppage a{
                text-decoration:none;
        }
        .title-toppage a:link{color:#0030BF;}
	.title-toppage a:visited{color:#0030BF;}
	.title-toppage a:active{color:#009570;}
	.title-toppage a:hover{
                 color:#0030BF;
                 background-color: #f4f4f4;
        }


	.main,.portal-links{
                margin:0;
		padding:10px 0 0px;
		font-size:medium;
		text-align:left;
	}
       
        .main a:link,.mainmore a:link{
                color:#0030BF; 
        }
        .main a:visited,.mainmore a:visited{
                color:#0030BF;
        }
	.main a:active,.mainmore a:active{color:#009570;}
	.main a:hover,.mainmore a:hover{color:#009570;}
	.mainmore{
                margin:0;
		padding:0px 0 5px;
		font-size:medium;
		text-align:left;
	}
	blockquote{
		border:1px solid #4a9500;
		padding:10px;
		margin:1px 3px 5px;
		text-align:left;
                -moz-box-shadow: 2px 2px 2px #c3c3c3;
                -webkit-box-shadow: 2px 2px 2px #c3c3c3;
	}
	.waku1{
		border:1px solid #c3c3c3;
		padding:8px 6px;
		margin:0px;
		text-align:left;
                border-radius: 10px;
                -moz-border-radius: 10px;
                -moz-box-shadow: 2px 2px 2px #c3c3c3;
                -webkit-box-shadow: 2px 2px 2px #c3c3c3;
	}
	.waku2{
		border:2px solid #008020;
		padding:8px 6px;
		margin:0px;
		text-align:left;
                border-radius: 10px;
                -moz-border-radius: 10px;
                -moz-box-shadow: 2px 2px 2px #c3c3c3;
                -webkit-box-shadow: 2px 2px 2px #c3c3c3;
	}
	.waku3{
		border:2px solid #ff5555;
		padding:8px 6px;
		margin:0px;
		text-align:left;
                border-radius: 10px;
                -moz-border-radius: 10px;
                -moz-box-shadow: 2px 2px 2px #c3c3c3;
                -webkit-box-shadow: 2px 2px 2px #c3c3c3;
	}
	.waku4{
		border:2px solid #008080;
		padding:8px 6px;
		margin:0px;
		text-align:left;
                border-radius: 10px;
                -moz-border-radius: 10px;
                -moz-box-shadow: 2px 2px 2px #c3c3c3;
                -webkit-box-shadow: 2px 2px 2px #c3c3c3;
	}
	.pict{}
	a.continues{}
	
	/* related articles */
	div.related-articles{
		text-align: left;
		margin: 25px 0 0;
	}
	div.related-articles h3{
		margin: 0 0 10px;
		padding: 0;
		font-size: 12px;
	}
	div.related-articles ul{
		list-style: none;
		margin: 0;
		padding: 0;
		line-height: 1.2;
	}
	div.related-articles ul li{
		background: url(http://parts.blog.livedoor.jp/img/cmn/dot.gif) no-repeat 0 50%;
		padding: 0 0 5px 9px;
		margin-left: 5px;
		font-size: 12px;
	}
        div.related-articles a{
		color:#0030bf;
	}
        div#adImage{
               margin-bottom:5px;
               margin-left:5px;
        }
	.posted{
		font-size:10px;
		color:#9a9a9a;
		text-align:right;
		padding:5px 0;
	}
        .posted img {
	border:0 none;
	vertical-align:middle;
	}
	.posted a{}
	.menu{
		padding:2px 0 5px;
	}
	.menu a{
        color:#0030bf;
        }
        ul.articlepager_bottom{
        margin: 0px;
        padding: 0px 20px;
        overflow: hidden;
        }
        ul.articlepager_bottom li{
        display:inline;
        float:left;
        width:49%;
        margin: 0px;
        padding: 0px;
        }
        ul.articlepager_bottom li a{
        display:block;
        margin: 0px 10px;
        } 
        li.prev{
        text-align:left;
        }
        li.next{
        text-align:left;
        border-left:1px solid #cccccc;
        }

        ul.title_thum{
             padding: 0px;
             margin: 0px;
        }
        ul.title_thum li{
        display: inline-block;
        padding: 0px;
        vertical-align: top;
        list-style-type:none;
        *display: inline;
        *zoom: 1;
        }
        li.lititle{width: 300px;}

	.nextpage{text-align:right;}
	#categorytitlebody{
		padding:10px;
		text-align:center;
                background-color:#f0f0f0;
                margin-bottom:25px;
        }
	#categorytitle{
		font-size:large;
                font-weight:bold;
	}
        .large{
               font-size:120%;
               line-height: 150%;
        }
        .large a{text-decoration:none;}

        .side-dengontoukou{
               font-size:small;
               line-height: 100%;
               text-align:left;
        }
        .side-dengontoukou a{text-decoration:none;}

        .adlink a:link{
        color:#2BA94F
        }
        .adlink a:visited{
        color:#2BA94F
        }
        .adlink a:hover{
        color:#A9501B
        }
        .adlink{
        line-height: 170%;
        font-weight:bold;
        }
        .tagslist{
                text-align:right;
                font-size:10px;
        }

        #commentform{
        padding: 10px 0 0 ;
        }
        .commentjump{padding:0 20px;}
        .kijibottom{text-align:left;}
        .zenback{text-align:left;}
        .kijibottom_ad{
                text-align:left;
                padding:0 15px 15px;
        }
        a.johoteikyo:link{
        color:#EA7500;
        }
        a.johoteikyo:visited{
        color:#EA7500;
        }

/*-----------------------------------------------------*/
	.comblogbodybottom{}
	#contentcommentbottom{}
	.formbodybottom{}
	#articletop{}
	#articlebody{}
	#articlebottom{}
	.trackbackurltop{}
	.trackbackurlttl,.trackbackhead,.commenthead,.takecommenthead{font-size:12px;}
	.trackbackurlbody,#trackback,#comment,#takecomment{padding:3px 15px 10px;}
	.trackbackurl{padding:10px 0 20px;text-align:left;}
	.trackbackurl table{}
	input.trackbackbox{width:270px;}
	.trackbackurlbottom{}
	a.posttitle{}
	#trackbackbody,#commentbody{padding:10px 0 10px;}
	#takecommentbody{}
	.trackbackttl,.commentttl{font-weight:bold;}
	.trackbacktext,.commenttext{
		line-height:125%;
		padding:5px 0 20px 5px;
	}
	#error{
		padding:10px;
		font-size:12px;
		line-height:125%;
		font-weight:bold;
	}
	#error span{font-weight:normal;}

	.loginon,.loginoff{
		font-size:12px;
		font-weight:bold;
		margin:10px 15px;
		padding:5px;
		border:1px solid #666666;
		text-align:center;
	}
	.loginon a{}
	.loginoff a{}

	#formbody{
		text-algin:center;
		padding:0 0 10px 15px;
	}
	.form{font-size:12px;}
	.form th{
		padding:2px;
		text-align:right;
	}
	.form td{}

	input#author{width:200px;}
	input#email{width:200px;}
	input#url{width:200px;}
	input#bake{}
	textarea#text{width:270px;height:200px;}
	input.button{margin-top:20px;width:80px;}

	#blogcommentbottom{margin-bottom:15px;}
/*------------------------------*/
	.sidetitlebody{
		
	}
	.sidetitle{
		font-weight:bold;
		padding:3px 0;
                background-color: #4486ba;
                color:#FFF;
	}
	.sidetitle a{text-decoration:none;}
	.sidetop{}
	.side{
		font-size:12px;
		text-align:left;
		line-height:125%;
		padding:5px 0;
	}
	.side a{
                 color: #0030bf;
        }
	.sidebody{
		margin-bottom: 5px;
	padding-left: 15px;
	background: url(http://parts.blog.livedoor.jp/img/usr/blogmedia/2ch/cobaltblue/arrow.gif) no-repeat 0 4px;
	font-size: 95%;
	}
	.sidebottom{
		margin-bottom:5px;
	}
	a.ttllink{}
/*------------------------------*/
	.calendarheadbody{}
	.calendarhead{
		padding:8px 5px;
		font-size:10px;
		font-weight:bold;
		text-align:center;
	}
	.calendarhead a{color:#000;}
	.caltop{}
	.calbody{padding-bottom:10px;}
	.calendartable{}
	.caltbl{margin:0 auto;}
	.caltblwkbg{}
	.calendarwd{}
	.caltblwk{
		border-bottom:1px solid #e7e7e7;
		border-top:1px solid #fff;
		border-left:1px solid #fff;
	}
	.caltblwk td{
		width:18px;
		height:22px;
		padding:3px 1px;
		font-size:9px;
		text-align:center;
		border-right:1px solid #fff;
	}
	.calendarweek{
		padding:0 1px;
	}
	.weekday{}
	.sat{}
	.sun{}
	.caltbldaybg{}
	.caltblday{
		margin:0 auto;
		border-left:1px solid #fff;
		}
	.caltblday td{
		width:18px;
		height:22px;
		padding:3px 1px;
		border-right:1px solid #fff;
		border-bottom:1px solid #fff;
		font-size:9px;
		text-align:center;
		}
	.calendar{}
	.calendard{}
	.calon{background:#e6e6e6;}
	.caloff{}
	.caltblday a{
		font-weight:bold;
	}
	.even{}
	.odd{}
	.calbottom{margin-bottom:10px;}
/*------------------------------*/
	input.sf{
		width:110px;
		margin-right:1px;
	}
	.sfbtn{}
	.moblogbody,.linkme,.skypeme{text-align:center;}
	.afbody{text-align:center;padding-bottom:10px;}
	.afbody img{margin-bottom:3px;}
	.photo{text-align:center;}
	.nickname{font-size:12px;font-weight:bold;padding:5px 0;text-align:center;}
	.profbody{}
	.mysite{}
	.message{padding:10px 0;text-align:left;font-size:10px;margin-bottom:10px;line-height:130%;}
	.newslist{padding:5px 5px 0 0;}
	.blogtimes{
		margin:10px auto;
		text-align:center;
	}
	.quotetable{
		color:#000;
		background:#000;
		width:170px;
	}
	.quotetable img{width:160px;}
	.quote{
		font-size:12px;
		padding:1px;
		background:#fff;
	}
	.quote a{color:#0f1f3f;}
	.elsehead{padding-top:6px;text-align:center;}
	.elsebody{text-align:center;}
	.elsebottom{padding-bottom:10px;}
	.elsebody a{}

	.checkers{padding-bottom:10px;width:117px;font-size:11px;text-align:left;margin:0 auto;}
	.reader{padding-bottom:20px;width:117px;font-size:11px;text-align:left;margin:0 auto;}
	.powered{padding-bottom:10px;}
	.syndicate{}
/*-----------------------------------------------------*/
	#ad{}
	body.ad{background:#fff;}

	a.adtitle{}
	a.addescription{color:#9a9a9a;text-decoration:none;}
	a.adurl{color:#9a9a9a;text-decoration:none;}
	a.adld{}

/*-----------------------------------------------------*/


        .fc2counter a{text-decoration:none;}
        .fc2counter{
                 text-align:left;
        }


        .fc2clap{
                text-align:right;
                padding:0 0 30px;
        }




/*-----------------------------------------------------*/


#fc2clap_rank_table { /* 外枠 */
	border-collapse: collapse;
	width: 450px;
	color: #8E8E8E;
	font-size: small;
	border: 1px solid #000000;
	vertical-align: baseline;
	margin: 0 1px;
	table-layout: auto;
        text-align: left;
}

#fc2clap_rank_table tr.fc2clap_rank { /* 上部拍手ランキングタイトル */
        background-color: #F1F1EF;
	text-align: center;
	border: 1px solid #000000;
	padding: 3px 0;
}

#fc2clap_rank_table span.fc2clap_rank_main { /* 下部拍手ランキングタイトル */
	color: #000000;
	font-weight: bold;
	padding: 3px 0;
}

#fc2clap_rank_table tr.fc2clap_rank_item { /* カテゴリ内 */
	background-color: #ffffff;
	font-weight: bold;
	text-align: center;
	color: #4D4D4D;
	border: 1px solid #000000;
	padding: 3px 0;
}

#fc2clap_rank_table td.fc2clap_rank_items_rank { /* カテゴリ内順位 */
	border: 1px solid #000000;
	width: 8%;
}

#fc2clap_rank_table td.fc2clap_rank_items_title { /* カテゴリ内タイトル */
	border: 1px solid #000000;
	width: 80%;
}

#fc2clap_rank_table td.fc2clap_rank_items_clap { /* カテゴリ内拍手数 */
	border: 1px solid #000000;
	width: 12%;
}

#fc2clap_rank_table td.fc2clap_rank_items1 { /* 順位 */
	border: 1px solid #000000;
	text-align: center;
}

#fc2clap_rank_table span.fc2clap_rank_namber { /* 順位数文字色 */
	color: #FF0000;
	font-weight: bold;
}

#fc2clap_rank_table tr.fc2clap_rank_form { /* 各順位 */
	background-color: #FFFFFF;
	border: 1px solid #000000;
	padding: 3px 0;
}

#fc2clap_rank_table td.fc2clap_rank_clap { /* 拍手数 */
	text-align: right;
	width: 26%;
	border:1px solid #000000;
}

#fc2clap_rank_table span.fc2clap_name { /* 拍手数配色 */
	color: #FF0000;
	font-weight: bold;
}

#fc2clap_rank_table td.fc2clap_rank_items { /* タイトル */
	border: 1px solid #000000;
}

#fc2clap_rank_table span.fc2clap_rank_title a { /* タイトル文字色 */
	color: #0000FF;
}



/* ----------------------------------------------- */
/*

      BlogRoll css

*/
/* ----------------------------------------------- */

.blogroll-channel,
.blogroll-channel * {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    border: none;
    text-align: left;
}
.blogroll-channel {
    height: 200px;
    margin-bottom: 15px;
    padding: 10px;
    border: solid 1px #999;
    background: #fff;
    overflow-y: scroll;
}

.blogroll-channel .blogroll-list-wrap {
    margin-bottom: 10px;
}

.blogroll-channel .blogroll-list {
    list-style-type: disc;
    margin-bottom: 3px;
    font-size: 12px;
    line-height: 1.5;
}

.blogroll-channel .blogroll-list img {
    vertical-align: middle;
}

.blogroll-channel img.blogroll-icon,
.blogroll-channel img.blogroll-favicon {
    margin: 0 5px 0 0;
}

.blogroll-channel img.blogroll-favicon {
	width: 16px;
	height: 16px;
}

.blogroll-channel a.blogroll-link {
}

.blogroll-channel .blogroll-new-entry {
    margin-left: 5px;
    color: red;
}

.blogroll-channel .blogroll-clip,
.blogroll-channel .blogroll-hatebu {
    margin: 0 0 0 5px;
}

.blogroll-channel .blogroll-link-time {
    margin: 0 0 0 3px;
    color: #666;
    font-size: 10px;
}

.blogroll-channel .blogroll-ad-img {
}

.blogroll-channel .blogroll-ad-text {
    display: block;
    margin-top: 5px;
    color: #666;
    font-size: 12px;
}

.article-date-outer{
   color: #999;
   font-size: 108%;
   font-weight: bold;
   margin-left: 3px;
   margin-right:0.25em;
}

.titlebody_kobetsu{
		border-top:4px solid #4486ba;
		text-align:left;
                padding:0px 0px 3px;
		margin:5px 0 5px;
}

.article-title-outer {
	margin-bottom: 5px;
	padding-right: 10px;
	padding-bottom: 10px;
	background: url(http://parts.blog.livedoor.jp/img/usr/blogmedia/2ch/common/title_line.gif) repeat-x left bottom;
}

.article-category-outer {
	float: left;
}

.article-category-outer dl.article-category {
	padding-left: 20px;
	line-height: 1.25;
	background: url(http://parts.blog.livedoor.jp/img/usr/blogmedia/2ch/common/icon_categry.gif) no-repeat 0 0;
}

.article-category-outer dl.article-category dt,
.article-category-outer dl.article-category dd {
	display: inline;
	margin: 0;
	padding: 0;
	margin-right: 5px;
	font-size: 1em;
}

.article-category-outer dl.article-category dt {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	text-indent: -9999px;
}

.article-category-outer a{
   color: #0030bf;
}

.article-tool-box-header .article-meta {
	text-align: right;
}
.article-tool-box-header .article-meta li {
	list-style: none;
	min-height: 16px;
	font-size: 82%;
	display:inline-block;*display:inline;*zoom:1;
}
.article-tool-box-header .article-meta li.article-comment-count {
	padding: 3px 5px 3px 20px;
	background: url(http://parts.blog.livedoor.jp/img/usr/blogmedia/2ch/common/icon_comment.gif) no-repeat 0 1px;
}
.article-tool-box-header .article-meta li.article-trackback-count {
	padding: 3px 5px 3px 20px;
	background: url(http://parts.blog.livedoor.jp/img/usr/blogmedia/2ch/common/icon_tracback.gif) no-repeat 0 0;
}
.article-tool-box-header .article-meta li.article-author img {
	vertical-align: middle;
	margin: 0 4px 2px 0;
}
.article-tool-box-header .article-meta li.article-author {
	margin-left: 10px;
}

.article-tool-box-header a{
       color: #0030bf;
}

.article-footer {
	margin: 15px 0 0 0;
	border: solid 1px #d1d1d1;
	padding: 1px;
	background-color: #fff;
}

.article-post {
	padding: 5px 6px 3px;
	background: #f0f0f0;
	text-align: left;
	overflow: hidden;
}

#main ul.article-post li a {
	color: #777;
}

.article-social-btn > a,
.article-social-btn > span,
.article-social-btn > div,
.article-social-btn > iframe {
	margin: 4px 0;
}

dl.article-tags {
	background-image: url(http://parts.blog.livedoor.jp/img/usr/blogmedia/2ch/common/icon_tag.gif);
 background-repeat: no-repeat;
margin: 25px 0 0;
padding-left:20px;
}

dl.article-tags dt {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}

dl.article-tags a{
        color: #0030bf;
}

ul.article-pager {
	padding-top: 15px;
	font-size: 1em;
}

ul.article-pager li {
	float: left;
	width: 49%;
	line-height: 1.25;
}

/* = special tech ... borderの高さを揃えるため */
ul.article-pager {
	overflow: hidden;
}

ul.article-pager li {
	padding-top: 1px;/* 1px余白（上部） */
	padding-bottom: 100px;
	margin-bottom: -99px;/* 1px余白（下部） */
}

ul.article-pager li a {
	display: block;
	margin: 0 10px;
}

ul.article-pager li.prev {
	text-align: right;
}

ul.article-pager li.next {
	text-align: left;
}

ul.article-pager li.both {
	border-left: 1px solid #8d8d8d;
}