@charset "utf-8";


/* Common Tags */
/* ----------------------------------------------------- */
body {
	background-color: #c7c7c7;
	background-image: url("../images/blog/blog_head_bg.gif");
	background-repeat:repeat-x;
	text-align: center;
	margin: 0px 1px 10px 1px;
	padding: 0px;
	font-family:  Meiryo, "メイリオ", "MS P Gothic", "ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", sans-serif;
	color:#333;
	font-size:14px;
}

/* BODY */
/* ----------------------------------------------------- */

#wrap {
	position: relative;
	width:960px;
	padding:0px;
	margin:0px auto;
	text-align:center;
	margin-top:95px;
}

#body {
	background-color: #fff;
	margin: 0px;
	text-align: left;
}

a {
	color: #000;
	text-decoration:underline;
}

a:hover { 
	color:#00b2cc;
	text-decoration: underline; 
}

 /* テキスト関連 */
/* ----------------------------------------------------- */
.smalltext {
	font-size:12px;
	line-height:1.2em;
	font-weight:normal;
	color:#000;
	margin:5px 0px;
	padding:0px;
}

.redtext {
	color: #c42;
	font-weight:bold;
}

.bluetext {
	color:#00b2cc;
}


/* Header */
/* ----------------------------------------------------- */

#header {
	position: absolute;
	top:-90px;
	left:-14px;
	width: 960px;
	height: 58px;
	background-repeat: repeat-x;
	z-index:10;
}

#headerTop p{
	position: absolute;
	color:#000;
	font-size:11px;
	left: -40px;
	top: 70px;
	z-index:3;
	height:20px;
	margin:5px 0px 0px 30px;
	width:500px;
}

#headerLeft {
	position: absolute;
	left: 10px;
	top: 8px;
	z-index:10;
	width:300px;
	height:72px;
	margin:0px;
	vertical-align:top;
}

#headerLeft h1{ 
	float:left;
	margin-right:10px;
	margin-top:13px;
}


#headerLeft p{ 
	font-size:10px;
	line-height:1.1em;
}



#topImg {
	clear:both;
	margin-top:0px;
	margin-bottom:30px;
	position:relative;
}

#topImg h2.description {
	margin:0px;
	padding:0px;
}

#topImg #imgBox{
	position:absolute;
	top:-86px;
	left:715px;
}



/* Content */
/* ----------------------------------------------------- */



#content {
	margin:0px;
	margin-top:0px;
	text-align: left;
	padding:0px;
}

#content-inner {
	padding:0px 30px 0px 30px;
	margin:0px;
}

#layoutBox{
	padding:0px;
	margin:0px;
	float:left;
	width:680px;
}

/* Content LeftMenu*/
/* ----------------------------------------------------- */

#beta {
	float: left;
	width: 160px;
	margin: 0px;
	padding:0px;
	background-color:#ececec;
}

#beta-inner {
	padding:10px;
	margin:0px;

}


#beta .bannerArea {
	padding:15px 0px;
	margin:0px;
}


#beta .bannerArea img{
	margin-bottom:15px;
}

#beta .bannerArea h3 a{
	color:#00b2cc;
	padding-left: 22px;
	background-repeat: no-repeat;
	background-position: 0px 1.5px;
	background-image: url("../images/common/arrow_right.gif");
	padding-bottom:5px;
}

#beta .sideImg {
	position:relative;
	width:160px;
	height:200px;
	color:#fff;
	margin-bottom:20px;
	font-size:11px;
	line-height:1.1em;
}	

#beta .sideImg .sideImg-inner {
	position:absolute;
	top:35px;
	left:0px;
	padding:10px;
	margin:0px;
}
	
#beta .module-categories,#beta .module-archives,#beta .module-search,#beta .module-content,#beta .module-archives module{
	padding:0px;
	margin:15px 0px;
}

#beta .module-search{
	padding:0px;
}


#beta .module-content{
	margin:0px;
	padding:0px;
}


#beta h1,#beta h2,#beta h3{
	font-size:small;
}

#beta h1 {
	margin:0px 0px 15px 0px;
	padding:0px;
}



#beta h2 {
	color:#00b2cc;
	margin:10px 0px;
	padding:0px;
}


#beta ul{
	margin:0px;
	padding:0px;
	text-indent:0px;
	list-style-type:none;
}

#beta ul li{
	color:#000;
	padding-left: 22px;
	background-repeat: no-repeat;
	background-position: 0px 2.5px;
	background-image: url("../images/common/arrow_right.gif");
	border-bottom:solid 2px #cccccc;
	padding-bottom:10px;
	margin-top:5px;
	font-weight:bold;

}

#beta ul li a{
	color:#000;
	text-decoration:underline;
}

#beta ul li a:hover{
	color:#00b2cc;
}


#beta h2.module-header {
	color:#00b2cc;
	padding-left: 15px;
	background-repeat: no-repeat;
	background-position: 0px;
	background-image: url("../images/common/paper.png");
	padding-bottom:0px;
	margin:0px;
}

#beta h2.module-header img {
	vertical-align:middle;
}


#beta li ul{
	padding-left: 0px;
	margin:0px;
}
	
#beta .module-archives ul.module-list li.module-list-item{
	padding-left: 15px;
	background-repeat: no-repeat;
	background-position: 0px 5px;
	background-image: url("../images/common/arrow_right_s.gif");
	border-bottom:solid 2px #cccccc;
	padding-bottom:10px;
	margin-left:10px;
	font-weight:normal;
}

#beta ul li ul li{
	padding-left: 15px;
	background-repeat: no-repeat;
	background-position: 0px 15px;
	background-image: url("../images/common/arrow_right_s.gif");
	border-top:dotted 1px #cccccc;
	border-bottom:none;
	padding-top:10px;
	padding-bottom:0px;
	margin-left:-15px;
	font-weight:normal;
}



.backglay {
	margin:0px;
	padding:0px;
	background-color:#efefef;
}


#beta a:hover { 
	color:#00b2cc;
	text-decoration: underline;
}

#beta h3{
	background-color:#fff;
	padding:2px 2px;
	margin-top:0px;
}

#beta input#search{
	width:135px;
}


/* Contents */
/* ----------------------------------------------------- */
#alpha {
	/*position: relative;*/
	float: right;
	width: 500px;
	padding: 0px;

}


#alpha  .asset-body{
	margin:15px 0px;
	font-size:16px;
	line-height:1.8em;
}

#alpha  .asset-body p{
	margin:15px 0px;
	font-size:16px;
	line-height:1.8em;
}

#alpha .asset-meta{
	margin:10px;
	height:30px;
	padding:10px 0px;
	clear:both;
	font-size:12px;
	text-align:right;
}

#alpha .asset-footer .asset-meta{
	margin:10px;
	height:30px;
	padding:10px 0px;
	clear:both;
	font-size:14px;
	text-align:right;
}

#alpha .asset-footer .asset-meta .author{
	display:block;
}

#alpha .asset-footer .asset-meta .toTopPage{
	padding:15px 0;
	text-decoration:underline;
	cursor:pointer;	
}

#alpha .content-nav{
	font-size:14px;
	text-align:center;
	margin:15px 0px;
	border-top:solid 1px #ccc;
	border-bottom:none;
	padding-top:10px;
}

#alpha h2.asset-header {
	color:#000;
	text-align:left;
	padding: 5px 0px 5px 18px;
	border-bottom: solid 1px #ccc;
	margin:0px 0px 20px 0px;
	font-size:16px;
	font-weight:bold;
	border-left:7px #00b2cc solid;
	clear:both;
}

#alpha h2.trackbacks-header,#alpha h2.comments-open-header,#alpha h2.comments-header{
	font-size:14px;
	color : #000;
	margin:0px;
	padding:0px;
	height:36px;
	padding-left:10px;
	background-image:url("../images/common/headline_bg.gif");
	line-height:36px;
	vertical-align:middle;
	margin-bottom:15px;
	clear:both;
	text-align:left;
	border:none;
}

#alpha h1 img{
	margin:0px 0px 10px 0px;
}


#alpha .entry-body img {
	float:right;
	margin:0px 0px 15px 15px;
}


#alpha h1{
	font-size:16px;
	color : #fff;
	margin:0px;
	padding:0px;
	height:36px;
	padding-left:10px;
	background-color:#1d88cc;
	line-height:36px;
	vertical-align:middle;
	margin-bottom:30px;
	clear:both;
	text-align:left;
	border:none;
}


#alpha .manifest td{
	vertical-align:top;
}

#alpha .manifest td img.floatR{
	float:right;
	margin-left:10px;
}

#alpha .manifest tr{
	clear:both;
}

#alpha .manifest h4{
	line-height: 120%;
	margin: 10px 0px;
	font-size: 16px;
	color: #008bd5;
}

#alpha .manifest h5{
	line-height: 120%;
	margin: 10px 0px;
	font-size: 26px;
	color: #008bd5;
}

#alpha .manifest ul{
	margin-left:30px;
}

#alpha .manifest ul li{
	font-weight:bold;
}

#alpha h3 {
	line-height: 130%;
	margin: 20px 0px;
	font-size: 16px;
	color: #00b2cc;
}

#alpha .ImgTitle h1{
	border:none;
	padding:0px;
	margin:0px;
}

#alpha h3.entry-header{
	padding-top:10px;
	font-size:14px;
	color:#00b2cc;
	padding-bottom:5px;
	border-bottom:1px;
	border-bottom-color:#00b2cc;
	border-bottom-style:solid;
}

#alpha h4{
	font-size:14px;
}


#alpha .itembox{
	width:500px;
	margin:0px;
	padding:0px;
	height:170px;
}

#alpha .itembox .itemLeft{
	width:145px;
	float:left;
	margin-right:17px;
	padding:0px;
}

#alpha .itembox .itemRight{
	width:145px;
	float:right;
	margin-right:0px;
	padding:0px;
}



#alpha address{
	font-style:normal;
}


#alpha .date-header{
	color:#999999;
	font-size:11px;
	border:none;
	padding-bottom:0px;
	margin-bottom:0px;
	font-size:11px;
	font-weight:normal;
}


#alpha .entry-footer {
	color:#999999;
	font-size:10px;
	text-align:right;
	clear:both;
}

#alpha .blueBox {
	background-color:#D3EDFB;
	display:block;
	clear:both;
	margin-bottom:20px;
}

#alpha .blueBox h3{
	margin-top: 5px;
	padding-top:0px;
}

#alpha .blueBox .inner{
	padding:10px;
}

#alpha .blueBox h4 img{
	margin-top:10px;
}

#alpha .blueBox p img{
	float:left;
	margin-right:10px;
}

#alpha .cat {
	font-size:11px;
	line-height:100%;
	background-color: #00b2cc;
	color:#FFF;
	padding:2px 4px;
	display:inline;
	margin-right:5px;
}


#alpha dl{
	margin:10px 0px;
	padding:0px;
}

#alpha dt{
	margin:10px 0px;
	font-weight:bold;
	line-height:120%;
}


#alpha dd{
	margin:10px 0px;
	padding-left:14px;
	line-height:120%;
}

#alpha .largeLink ul{
	list-style:none;
	margin:5px 0px;
	padding:0px;
}

#alpha .largeLink ul li{
	font-size:16px;
	color:#000;
	padding:0px 0px 0px  22px;
	margin:10px 0px;
	background-repeat: no-repeat;
	background-position: 0px 5px;
	background-image: url("../images/common/arrow_right.gif");
	font-weight:bold;

}



#alpha .pdfLink ul{
	list-style:none;
	margin:5px 0px;
	padding:0px;
}

#alpha .pdfLink ul li{
	font-size:16px;
	color:#000;
	padding:0px 0px 0px  30px;
	margin:10px 0px;
	background-repeat: no-repeat;
	background-position: 0px 5px;
	background-image: url("../images/icon/pdf_icon.gif");
	font-weight:bold;

}

.asset-more-link{
	text-align:right;
	font-size:12px;
	clear:both;
	margin:15px 0px;
}

.asset-more-link a{
	background-repeat: no-repeat;
	background-position: 0px 1.5px;
	background-image: url("../images/common/arrow_right.gif");
	padding:3px 0px;
	padding-left:18px;
	vertical-align:middle;
}



#alpha .imgBox a:hover{
	position:relative;
	top:2px;
	left:2px;
}

.supportcat{
	font-size:12px;
	color:#000;
	font-weight:normal;
	text-align:right;
	letter-spacing:1px;
}

.dateTxt{
	font-size:12px;
	color:#000;
	text-align:left;
	margin-bottom:5px;
	padding:0px;
}

/* サイドメニュー右 */
/* ----------------------------------------------------- */

#gamma {
	/*position: relative;*/
	float:right;
	width:200px;

	padding:0px;
	display:block;
}

#gamma-inner{
	padding:0px;
}

#gamma #menuArea{
	background-color:#efefef;
	padding:10px;
	clear:both;
}

#gamma #menuArea ul{
	list-style:none;
}

#gamma #menuArea ul li{
	color:#c62628;
	padding-left: 22px;
	background-repeat: no-repeat;
	background-position: 0px 1.5px;
	background-image: url("../images/common/arrow_right.gif");
	padding-bottom:5px;
}

#gamma h1 img,#gamma h2 img,#gamma h3 img{
	margin:0px;
	padding:0px;
}

#gamma h1 {
font-size:14px;
}

#gamma h2 {
	margin-bottom:15px;
	padding:0px;
}

#gamma h3 {
	margin-bottom:15px;
	padding:0px;
}

#gamma h1 img,#gamma h2 img,#gamma h3 img{
	margin:0px;
	padding:0px;
}

#gamma h1 {
	margin-bottom:20px;
	padding:0px;
	background-image:url(../images/common/gammma_title_back.gif);
	background-repeat:repeat-x;
	height:30px;
	color:#fff;
	text-align:center;
	line-height:30px;
	font-size:14px;
	font-weight:bold;
}


#gamma h3.widget-header,.widget-search h2{
	font-size:14px;
	background-color:#fff;
	padding:2px 5px;
	margin-top:0px;
}


#gamma a{
	color:#1c557f;
}

#gamma ul{
	margin:15px 0px;
	padding:0px;
}


ul.banner {
	text-align:center;
	list-style:none;
	margin:15px 0px;
	padding:0px;
}

ul.banner li {
	margin:15px 0px;
	padding:0px;
}

#gamma .widget-recent-assets ul.widget-list{
	margin:0px;
	padding:0px;
	text-indent:0px;
	list-style-type:none;
}

#gamma li.widget-list-item{
	color:#2871a7;
	padding-left: 18px;
	background-repeat: no-repeat;
	background-position: 0px;
	background-image:url(../images/icon/paper-icon.png);
	padding-bottom:0px;
	margin:15px 0px;
}


#gamma h2.module-header {
	color:#2871a7;
	padding-left: 18px;
	background-repeat: no-repeat;
	background-position: 0px;
	background-image:url(../images/icon/paper-icon.png);
	padding-bottom:0px;
	margin:15px 0px;
}

#gamma h4.entry-categories-header{
	font-size:14px;
}

#gamma li.item{
	margin:0px;
	padding:0px;
}

img.asset-img-thumb {
	width:70px;
	height:70px;
	vertical-align:middle;
}

#gamma .bannerArea {
	padding:0px 0px 15px 0px;
	margin:0px;
}

#gamma .bannerArea img{
	margin-bottom:15px;
}


/* Footer */
/* ----------------------------------------------------- */

#bottom {
	margin-left:0px;
	padding: 0px;
	/*background-position: bottom;
	background-repeat: no-repeat;*/
	clear:both;
}
	

#footer {
	width: 960px;
	height:85px;
	color:#fff;
	font-family: osaka,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", sans-serif;
	font-size:12px;
	clear:both;
	display:block;
	background-image:url("../images/common/footer_bg.gif");
	background-repeat:repeat-x;
	padding:0px;
	margin:0px;
}

#footer p{
	padding:5px 0px 0px 0px;
}

#footer ul{
	text-align:center;
	margin-left:100px;
	list-style:none;
	text-indent:0px;
}

#footer li{
	float:left;
}

#footer a,#footer span{
	color:#fff;
}

#footer a:hover{
	color:#efefef;
}


#footerCopy {
	color:#fff;
	text-align:center;
	font-family: osaka,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", sans-serif;
	font-size: 10px;
	padding:0px;
	margin:0px;
	line-height:100%;
}

#footerCopy a{
	color:#fff;
}

#footer .LeftArea {
	text-align:left;
	margin-left:15px;
	width:400px;
	float:left;
}

#footer .LeftArea p {
	line-height:1.3em;
	padding:0px;
}

#footer .LeftArea span {
	margin:0px 5px;
}

#footer .RightArea {
	text-align:right;
	margin-right:15px;
	width:300px;
	float:right;
	font-size:11px;
	line-height:0em;
}
#footer .RightArea p{
	line-height:1.3em;
}




/* タグ、カテゴリーリスト */
/* ----------------------------------------------------- */

#alpha .entry-tags, #alpha .entry-categories{
	text-align:right;
}


#alpha h4.entry-tags-header, #alpha h4.entry-categories-header{
	margin:5px 0px;
	font-size:12px;
	font-weight:normal;
}

#alpha ul.entry-categories-list li,#alpha ul.entry-tags-list li,
#alpha li.entry-category a, #alpha li.entry-tag a{
	display:inline;
	margin:0px;
	padding:0px;
	background-image:none;
}

#alpha .entry-categories li, #alpha .entry-tags li{
	display:inline;
	margin:0px;
	padding:0px;
	background-image:none;
}	

#alpha ul.entry-categories-list, #alpha ul.entry-tags-list{
	list-style:none;
	margin:0px;
	padding-left:0px;
}

/* ニュース一覧 */
/* ----------------------------------------------------- */

#support-news {
	width:500px;
	margin-bottom:20px;
	padding:0;
	font-size:14px;
	clear:both;
	text-align:left;
}

#support-news dl {
	margin:-10px 0px 30px 0px;
}

#support-news dt {
	background-image:url(../images/common/arrow_right2.gif);
	background-repeat: no-repeat;
	background-position: 0 6px;
	padding: 5px 0px 5px 16px;
	border-bottom: solid 1px;
	border-color: #ccc;
	font-weight:bold;
	float:left;
	margin:0px;
}


#support-news dd  {
	border-bottom: solid 1px;
	border-color: #ccc;
	padding: 5px 0px;
	text-align:right;
	margin:0px;
}


#support-news img {
	margin-bottom: 0;
	vertical-align: bottom;
}

/* 関連記事 */
/* ----------------------------------------------------- */

#alpha #relation-news {
	margin:0px;
	padding:0px;
}

#alpha #relation-news h3 {
	margin:15px 0px;
	padding:5px 0px;
	border:none;
	border-bottom: solid 1px;
	border-color: #ccc;
	font-size:16px;
	font-weight:bold;
	color:#000;
}

#alpha #relation-news ul{
	margin:10px 0px;
	padding:0;
	list-style:none;
	width:500px;
	font-size:14px;
}


#alpha #relation-news ul li{
	background-image:url(../images/common/arrow_right2.gif);
	background-repeat: no-repeat;
	background-position: 0 0px;
	padding: 0px 0px 5px 16px;
	border-bottom: solid 1px;
	border-color: #ccc;
	vertical-align:middle;
	line-height:1.1em;
}

/* Twitter */
/* ----------------------------------------------------- */

div#twitter-box{
margin:0px 0px 15px 0px;
padding:0;
}
div#twitter-box img{
vertical-align:top;
margin:0px;
padding:0px;
}
div#twitter {
margin:0px;
padding:10px;
font-size:1em;
line-height:1.5em;
text-align:left;
clear:both;
background-color:#d3edfb;
background-image:url(../images/common/twitter_bg.gif);
background-repeat:repeat-y;
border-radius: 10px;         /* CSS3 */
-moz-border-radius: 10px;    /* Firefox */
-webkit-border-radius: 10px; /* Safari,Chrome */
behavior: url(border-radius.htc);/*for IE*/
}
div#twitter_inner {
margin:0px;
padding:0px;
}
#gamma h3.twitter-header{
	padding:2px 5px;
	margin-top:0px;
}
div#twitter-box img.tw_img{
float:right;
margin-left:10px;
}
div#twitter-box img.fukidashi{
margin:0px;
padding:0px;
margin-left:130px;
vertical-align: top;
}
#twitter_title {
font-weight:bold;
font-size:1.15em;
padding-bottom:10px;
}
div#twitter ul#twitter_update_list {
list-style-type:none;
margin:0;
padding:0;
}
div#twitter ul#twitter_update_list li {
padding-bottom:5px;
margin-bottom:5px;
border-bottom:1px dotted #ccc;
}
div#twitter #twitter-link {
text-align:right;
display:block;
}

#twitter_update_list li span.date{
	font-size:12px;
}

/* Twitter 角丸 */
/* ----------------------------------------------------- */
.roundedcornr_box_256533 {
   background: #9fd9f6;
   background-color:#d3edfb;
background-image:url(../images/common/twitter_bg.gif);
}
.roundedcornr_top_256533 div {
   background: url(roundedcornr_256533_tl.png) no-repeat top left;
}
.roundedcornr_top_256533 {
   background: url(roundedcornr_256533_tr.png) no-repeat top right;
}
.roundedcornr_bottom_256533 div {
   background: url(roundedcornr_256533_bl.png) no-repeat bottom left;
}
.roundedcornr_bottom_256533 {
   background: url(roundedcornr_256533_br.png) no-repeat bottom right;
}

.roundedcornr_box_256533 ul#twitter_update_list {
list-style-type:none;
margin:0;
padding:0;
}
.roundedcornr_box_256533 ul#twitter_update_list li {
padding-bottom:5px;
margin-bottom:5px;
border-bottom:1px dotted #ccc;
}

.roundedcornr_top_256533 div, .roundedcornr_top_256533, 
.roundedcornr_bottom_256533 div, .roundedcornr_bottom_256533 {
   width: 100%;
   height: 10px;
   font-size: 1px;
}
.roundedcornr_content_256533 { margin: 0 10px; }



/* ブックマーク用アイコン */
/* ----------------------------------------------------- */

.bookMark{
	margin:15px 0px;
	text-align:right;	
}

iframe.twitter-share-button {
    width: 90px!important;
}

#___plusone_0{ width:65px !important; }