/*/////大枠レイアウト/////*/

body {background:url(../../image/back_stripe.gif);    
    margin:0px auto;
    text-align:center;
    line-height:1.8em;
/*    width:990px;*/
	width:100%;
}

#main {width:100%;
		background-color:#FFF;
		padding:0px 0px;		
		}

header{display:block;
	/*text-align:center;*/
	width:100%-30px;
	line-height:100%;
    border:none;
	margin:0 0 0px 0;
}

footer { clear:both !important;
	display:block;
	width:100%-30px;
/*	border-top:solid 1px #aaa;*/
    margin:20px 0px;    
	/*text-align:center;*/
	padding:10px 15px 20px;
	background:#f8f8f8;
}

#topimage{
	clear:both;
	width:100%;
	margin:0px 0 0px 0;
	padding:0px 0px 0px;
	z-index:0;
}

#topimage img{
	width:100%;
	z-index:0;
}

nav { display:block;
/*	 float:left;
	width:200px;*/
	width:100%-30px;
	margin-right:30px;
	margin-bottom:20px;
	padding: 0 15px 0;
	text-align: left;
	font-size:0.9em;
	background:#f8f8f8;
}

nav.extnd{display:block;
/*	 float:left;
	width:220px;*/
	width:100%-30px;
	margin-right:30px;
	margin-bottom:20px;
	padding: 0 15px 0;
	text-align: left;
	font-size:0.9em;
	background:#f8f8f8;
}

section { display:block;
/*	float:right;
    width:710px;*/
	width:100%-30px;
    text-align:left;
    margin-bottom:20px;
	padding: 0 15px 0;
/*	padding: 0 20px 0 0;*/
}


section.wide { display:block;
/*	float:right;
    width:920px;*/
	width:100%-30px;
    text-align:left;
    margin-bottom:20px;
	padding: 0 15px 0;
/*	padding: 0 20px 0 20px;*/
}

section.extnd { display:block;
/*	float:right;
    width:680px;*/
	width:100%-30px;
    text-align:left;
    margin-bottom:20px;
	padding: 0 15px 0;
/*	padding: 0 20px 0 0;*/
}


/*////トップページはサブコラム右///*/

leftclmn_top { display:block;
/*	float:left;
    width:700px;*/
	width:100%-30px;
    text-align:left;
    margin-bottom:20px;
	padding: 0 15px 0;
}

rightclmn_top { display:block;
/*	 float:right;
	width:200px;*/
	width:100%-30px;
	margin-top: 20px;
/*	margin-left:30px;*/
	margin-bottom:20px;
	padding:20px 15px 0px;
	text-align: left;
	font-size:0.9em;
	background:#f8f8f8;
}


section p {
    font-size:0.9em;
}
section ul {
    font-size:0.9em;
}


/*//////共通設定///////*/

a:link { text-decoration: none ; color: #000080; }			
a:visited { text-decoration: none; color: #000080; }
a:hover { text-decoration: underline; color: #C80028; }

/*リンクテキストをボタン形にする*/
a.lnkbtn {
   /* ▼枠線 */
   border-style: solid;
   border-width: 1px;
   border-color: #ccc #999 #999 #ccc;
   /* ▼角丸 */
   -webkit-border-radius: 7px; /* Chrome,Safari */
   -moz-border-radius: 7px;    /* Firefox */
   border-radius: 7px;         /* CSS3 */
   /* ▼余白 */
   padding: 0.3em 0.9em;
   margin: 0px 0.3em;
   /* ▼文字装飾 */
   text-decoration: none;
   /* ▼背景 */
   background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ccc)); /* Chrome,Safari */
   filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffffffff,EndColorStr=#ffcccccc); zoom:1; /* IE */
   background: -moz-linear-gradient(top, #fff, #ccc); /* Firefox */
   background: -o-linear-gradient(top, #fff, #ccc);   /* Opera */
   background: linear-gradient(top, #fff, #ccc);      /* CSS3 */
   /* ▼行高 */
   line-height: 2em;
   /* ▼空白・改行の扱い */
   white-space: nowrap;
   font-weight:bold;
}


h1.top {display:none;
margin-left:15px;font-size:0.78em; font-weight:normal; text-align:left; line-hight:1; }

.category_leader{font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
					font-weight: bold; 
					font-size: 22pt; 
					text-align:left; 
					color:#333; 
					border-bottom:gray solid 1px;
					padding-bottom:6px;}

				
/*///////以下汎用スタイル///////*/

/*行ぞろえ*/
.right {text-align:right;}
.center{text-align:center;}
.left{text-align:left;}

/*インデント*/
.indent{text-indent: 1em;}

/*色*/
.clr_gray{color:#444;}
.clr_palegray{color:#AAA;}
.clr_red{color:#c80028;}
.clr_white{color:#fff;}
.clr_green{color:#11aa11;}
.clr_navy{color:#000080;}


/*フォントサイズ・修飾等*/
.f_smaller {font-size:85%;}
.f_bigger{font-size:125%;}
.f_28px {font-size: 28px;}
.f_20px{ font-size:20px;}

.f_small_wide {font-size:12px; font-weight:normal;letter-spacing: 0.3em; line-height:1.2;}

.f_white_bgpink{color:#ffffff; background-color:#ffb6c1; font-size:12px;line-height:1.5;}

.f_uetsuke{font-size: 40%; vertical-align:text-top;}

.dec_underline{ text-decoration:underline;}

.english{font-size:103%;
	font-family:Georgia, "Times New Roman", Times, serif;
}

.f_linkmarker {color:#c80028;font-weight:bold; padding-left:0.5em;}


/*枠囲み*/
.waku{border:gray solid 1px; padding:15px;background-color: #FFF;line-height:1.6em;}
.waku_dotted{border: gray dotted 1px;padding:15px;}


/*ボーダー ※「hr」タグはHTML5では非推奨？*/
hr.dotted {color:gray; border-style:dotted; height: 1px; }
hr.dashed {border-top-width:1px;border-bottom-width:0px;border-style: dashed;border-color: #CCC;}

/*背景色*/
	.bg_pink{background-color: #FFECF5;}
	.bg_yellow{background-color: #FFFFE0;}
	.bg_azure{ background-color: azure;}
	.bg_white{background-color: #fff;}


/*改行*/
.no_kaigyo {white-space: nowrap;}

/*リスト*/
ul .listitem			{
				list-style-type: none:
				padding: 0px 0px 0px 0px;
				border-bottom:dotted 1px #bbb;
}

ul.listitem li			{
				clear:both;
				padding: 6px 0px 18px 0px;
				border-top:dotted 1px #bbb;
				line-height:150%;
				}

ul.listitem li .date			{
				float:left;
				width:110px;
				margin: 0px 10px 0px 0px;
				font-size:0.85em;
				}

ul.listitem li .mark			{
				float:left;
				width:100px;
				margin: 0px 10px 0px 0px;
				font-size:0.7em;
				}

ul.listitem li .heading			{
				float:left;
				width:350px;
				font-size:0.85em;
				}
