@charset 'utf-8';


/*■リセットCSS■*/

html { 
	color:#000; 
	overflow-y: scroll;  /*firefoxでコンテンツの量にかかわらず縦スクロールバーを表示させる*/
}

body {
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3' , 'Osaka' , 'メイリオ', 'Meiryo' , 'ＭＳ Ｐゴシック';
	line-height:1.1;
}

html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, blockquote, th, td {
	/*デフォルトでマージンやパディングが当たっている要素をリセット*/
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 { font-weight:normal; }  /*ボールド表示をリセット*/

q:before,q:after {  /*firefoxで引用符を消す*/
	content: '';
}

a img { border:0; } /*画像リンクのボーダーを消す*/

img {
	vertical-align:bottom; /*画像を並べた時の隙間をとる*/
}

label { cursor:pointer; cursor:hand; } /*ラベル要素マウスオーバーでハンドカーソルに変更*/

ul {  /*リストマークを消す*/
	list-style-type: none;
}

/* ul { margin:0 0 0 18px; padding:0; } リストマークを付ける時はこちら　*/

table {
	border-collapse: collapse;  /*テーブルセルの間隔揃え*/
	border-spacing: 0;
	border:0;
}

object, embed {  /*firefox・safariでFLASH埋め込みの際にスキマができるのを防ぐ*/
	vertical-align: top;
}

sup{ vertical-align:text-top; }  /*上付き文字の上端を揃える*/
sub{ vertical-align:text-bottom; }  /*下付き文字の下端を揃える*/

input, textarea, select {  /*フォーム部品のテキストを親要素を継承したものにする*/
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
	/*ie8のIE=EmulateIE7で、ボタンラベル名が上端にひっつくのを防ぐ*/
	/*line-height:1.5; */
}

input, textarea, select {  /*IEでフォーム部品のフォントサイズを100%に指定（invaild hack）*/
	*font-size:100%;
}



/*■clearfix■*/

.floatclear {  /*<div class="floatclear"></div>の空タグ用*/
	clear: both;
	font-size: 0;
	line-height: 0;
	height:0;
}

.pkg:after {  
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear: both;  
}

.pkg {  
    zoom: 100%; /*not vaild*/
	/*Dreamweaverのデザインビューでclearされるような指定。本番環境では外すかデザインタイムを使用*/
	overflow: hidden;
}

/*■共通CSS■*/


body {
	text-align:center;
	background-color:#A71A06;
}

a:link { color:#069; }
a:visited { color: #960; }
a:hover { color: #f3f; }

.axeslog {
	display:none;
	overflow: hidden;
	height:0;
}

/*■フォント■*/

.fontgray6 { color:#666; }
.fontgray5 { color:#555; }
.fontgray3 { color:#333; }
.fontgray0 { color:#000; }

.fontmid { font-size:75%; }
.fontsmall { font-size:65%; }
.fontlarge { font-size:90%; }
.fontxlarge { font-size:100%; }
.fontsmaller { font-size:83%; }

.lh120 { line-height:120%; }
.lh130 { line-height:130%; }
.lh150 { line-height:150%; }
.lh170 { line-height:170%; }
.lh190 { line-height:190%; }

.bold { font-weight:bold; }

.fontFamilyVerdana { font-family:Verdana; }

/*トップページ*/

.headerwrap {
	height:68px;
	background:url(images/header_bgimg.gif) repeat-x;

}

.header {
	width:960px;
	margin:0 auto;
	text-align:left;
}


.header .logo {
	width:699px;
	float:left;
	padding:16px 0 0;
}

.header .heart {
	width:261px;
	float:left;	
}

.topImageWrap {
	background:url(images/header_wrap_bgimg.gif) #BEF1FA;
	height:256px;
}

.topImage {
	width:960px;
	margin:0 auto;
}

.contentWrap {
	width:100%;
	background:url(images/header_heart02_bgimg.gif) repeat-x #FFCA1C;
	padding-bottom:50px;

}

.contentBox {
	width:960px;
	margin:0 auto;
	text-align:left;
}

.footerWrap {
	border-top:4px solid #000;
	width:100%;
	background-color:#A71A06;
	height:130px;
}

.footerWrap .footer {
	width:960px;
	margin:0 auto;	
	text-align:left;
	padding:12px 0 0;
}

.footerWrap .footer .left {
	width:520px;
	float:left;
}

.footerWrap .footer .right {
	width:440px;
	float:left;
	text-align:right;
	font-size:65%;
}

.footerWrap .footer .right a:link { color:#fff; text-decoration:none; }
.footerWrap .footer .right a:visited { color:#fff; text-decoration:none; }
.footerWrap .footer .right a:hover { color:#f3f; text-decoration:underline; }

.contentBox .colMain {
	display:inline;
	width:627px;
	margin-right:39px;
	float:left;
}


.contentBox .colSub {
	width:294px;
	float:left;
}

.topHeart02 {
	text-align:right;
	padding-top:-4px;
}

.topH2title {
	margin:0 0 9px;
}

.topheadline01 .date {
	font-size:65%;
	padding:3px 12px 0 0;
}

.topheadline01 .title {
	font-size:75%;
	line-height:1.3;
	padding:0 0 3px;
}

.topheadline01 .title a:link { color:#000; text-decoration:none; }
.topheadline01 .title a:visited { color:#000;  text-decoration:none;}
.topheadline01 .title a:hover { color:#ff0; background-color:#f3f;  text-decoration:none; }

.topreadmore {
	text-align:right;
	margin:5px 0 30px;
}

.topHeadlinePwrap {
	width:666px;
	margin-left:-39px;
	margin-bottom:0;
}

.topHeadlinePbox {
	display:inline;
	margin:0 0 20px 39px;
	width:294px;
	float:left;
	
}

.topHeadlinePbox .asset a {
	display:block;
	background:url(images/top_headline_photo_title_bgimg.gif);
	padding:6px;
	margin:0 0 11px;
	min-height:43px;
	height: auto !important;   
	height: 43px;
	color:#000;
	text-decoration:none;
}

.topHeadlinePbox .asset a:hover { 
	background:url(images/top_headline_photo_title_bgimg_over.gif);
}




.topHeadlinePbox .asset .date {
	display:block;
	font-size:65%;
}

.topHeadlinePbox .asset .title {
	display:block;
	font-size:75%;
	line-height:1.3;
}

.topHeadlinePbox .photo {
	display:inline;
	width:120px;
	float:left;
	margin-right:11px;
}

.topHeadlinePbox .text {
	width:163px;
	float:left;
	font-size:69%;
	line-height:1.5;
}

.topHeadlinePbox .photo a , .topHeadlinePbox .photo a img {
	display:block;
}

.topHeadlinePbox .photo a:link { border:5px solid #fff; }
.topHeadlinePbox .photo a:visited { border:5px solid #fff; }
.topHeadlinePbox .photo a:hover { border:5px solid #f3f; }

.top_member_boshu {
	text-align:center;
	font-size:0;
}

.topDotborder01 {
	font-size:0;
	margin:10px 0 22px;
}

.topTwitterDesc {
	font-size:75%;
	line-height:1.5;
	margin:8px 0 20px;
}

.topTwitterBoxborder {
	font-size:0;	
}

.topTwitterBox {
	background-color:#fff;
	padding:5px 11px;
}

/**/

.gMenuWrap {
	width:960px;
	padding:14px 0 0;
	margin:0 auto 10px;
	text-align:left;
}

.gMenu ul li {
	display:block;
	float:left;
	margin-right:8px;
}

.pankuzu {
	width:960px;
	margin:0 auto 42px;
	text-align:left;
	font-size:75%;
}

.pankuzu a:link { color:#000; }
.pankuzu a:visited { color:#000; }
.pankuzu a:hover { color:#f3f; }




.cat_title {
	margin:0 0 31px;	
}

.entry {
	margin:0 0 50px;
}

.entry .date {
	font-size:65%;	
}

.entry .title {
	font-size:90%;
	background-color:#fff;
	padding:2px 1px 1px 1px;
}

.entry .title a:link { color:#000; text-decoration:none; }
.entry .title a:visited { color:#000; text-decoration:none; }
.entry .title a:hover { color:#f3f; text-decoration:none; }

.entry .entrybody {
	font-size:75%;
	line-height:1.9;
	margin:30px 0 24px;
}

.entry .entryAssets {
	border-top:1px dotted #000;
	font-size:65%;
	text-align:right;
	padding:3px 0 0;
}

.entry .entryAssets a:link { color:#000; text-decoration:none; }
.entry .entryAssets a:visited { color:#000; text-decoration:none; }
.entry .entryAssets a:hover { color:#666; text-decoration:underline; }



.archivetitle {
	margin:0 0 10px;	
}

.archiveBox {
	margin:0 0 30px;
	font-size:75%;
}

.archiveBox ul {
	list-style-type:disc;
	margin:0 0 0 30px;
}

.archiveBox li {
	padding:0 0 4px;
	line-height:1.3;
}

.archiveBox .children {
	margin-top:5px;
	margin-left:20px;
}

.archiveBox a:link { color:#000; text-decoration:none; }
.archiveBox a:visited { color:#000;  text-decoration:none;}
.archiveBox a:hover { color:#ff0; background-color:#f3f;  text-decoration:none; }

/*Aboutページ*/

.pAboutColWrap {
	margin-bottom:36px;
}

.pAboutColWrap .left {
	display:block;
	width:627px;
	margin-right:39px;
	float:left;
}

.pAboutColWrap .right {
	width:294px;
	float:left;
}

.pAboutColWrap h2 {
	margin:0 0 17px;
	font-size:0;
}

.pAboutColWrap .text {
	font-size:75%;
	line-height:1.9;
}

.pAboutBorder {
	font-size:0;
	margin-bottom:36px;
}

.pAboutColWrap .photo {
	margin:0 0 13px;
}

.pAboutMemberTbl td {
	padding-right:63px;
}

.pAboutMemberTbl .name {
	padding-left:15px;
}
















