@charset "Shift_JIS";

/* 全体
---------------------------------------------------- */
*			{
			padding: 0px;
			margin: 0px;
}
body		{
			width:100%;
			background-color:#ffffff;
			text-align:center;
			margin-left:auto;
			margin-right:auto;
			font-family: "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "Osaka", helvetica, sans-serif;
			overflow: auto;
}


/* 各エリア設定
---------------------------------------------------- */
#header		{
			width:100%;
			height:110px;
			background-image: url(../images/common/header_bg.gif);
			background-repeat: repeat-x;
			margin-top:0px;
}
#header .header_box		{
			width:800px;
			padding-top:30px;
			text-align:left;
}
#logo		{
			float:left;
			width:340px;
}
#sub_menu	{
			float:right;
			width:210px;
			padding-top:22px;
}
#g_navi		{
			clear:both;
			width:100%;
			height:36px;
			background-image: url(../images/common/g_navi_bg.gif);
			background-repeat: repeat-x;
}
#g_navi .g_navi_box		{
			width:800px;
			margin-left:auto;
			margin-right:auto;
}
#g_navi li	{
			float:left;
}
#base		{
			width:825px;
			background-image: url(../images/common/content_bg.gif);
			background-repeat: repeat-y;
}
#main		{
			width:800px;
			padding-top:10px;
			margin-left:auto;
			margin-right:auto;
}
#c_base		{
			width:780px;
			background-image: url(../images/common/c_base_bg.gif);
			background-repeat: repeat-y;
			text-align:left;
}
#content	{
			width:560px;
			background-color:#ffffff;
}
#menu		{
			width:200px;
			background-color:#EAEAEA;
			float:right;
}
#c_link 	{
			clear:both;
			width:800px;
			height:25px;
			margin-top:5px;
}
#c_link ul	{
			width:600px;
			text-align:center;
			padding-left:35px;
}
#c_link li	{
			float:left;
			margin-right:5px;
}
#pan		{
			width:780px;
			height:17px;
			margin:4px 0px;
			text-align:left;
}
#pan li		{
			float:left;
			display:block;
			margin-right:10px;
			background-image:url(../images/common/pan_list.gif);
			background-repeat:no-repeat;
			padding-left:14px;
}
.pan_top{
			float:left;
			display:block;
			margin-right:10px;
}


/* コンテンツ部分　共通
---------------------------------------------------- */
.top_box	{
			width:560px;
			margin-top:0px;
			margin-left:auto;
			margin-right:auto;
}
.top_box td	{
			padding:12px;

}
.content_box	{
			width:560px;
			margin-bottom:10px;
}
.menu_box		{
			width:200px;
			text-align:center;
}
.menu_box2		{
			width:200px;
}
.menu_box h2	{
			margin-bottom:0px;
}
.clear		{
			clear:both;
			height:0; 
			line-height:0;
			margin:0;
			padding:0;
}
.clear_l		{
			clear:left;
			height:0; 
			line-height:0;
			margin:0;
			padding:0;
}
.clear_r		{
			clear:right;
			height:0; 
			line-height:0;
			margin:0;
			padding:0;
}
.left		{
			float:left;
}
.right		{
			float:right;
}

/* 右メニュー
---------------------------------------------------- */
#m_navi {
			width: 200px;
			overflow: hidden;
}
#m_navi li {
			display: block;
			width: 200px;
			margin: 0px;
			padding: 0px;
			background-image:url(../images/common/navi_off.gif);
			background-repeat:no-repeat;
}
#m_navi a.default{
			display: block;
			height: 33px;
			margin: 0px;
			padding: 12px 0px 0px 30px;
			text-decoration: none;
			background-image:url(../images/common/navi_off.gif);
			background-repeat:no-repeat;
			color:#595959;
}
#m_navi a.sab {
			display: block;
			height: 33px;
			margin: 0px;
			padding: 12px 0px 0px 40px;
			text-decoration: none;
			background-image:url(../images/common/navi_sab_off.gif);
			background-repeat:no-repeat;
			color:#595959;
}
#m_navi a.default#active {
			background-image:url(../images/common/navi_on.gif);
			background-repeat:no-repeat;
			color:#B5763C;
}
#m_navi a.sab#active_s {
			background-image:url(../images/common/navi_sab_on.gif);
			background-repeat:no-repeat;
			color:#B5763C;
}
#m_navi a.default:hover {
			background-image:url(../images/common/navi_on.gif);
			background-repeat:no-repeat;
			color:#B5763C;
}
#m_navi a.sab:hover {
			background-image:url(../images/common/navi_sab_on.gif);
			background-repeat:no-repeat;
			color:#B5763C;
}
#link_box{
			margin:5px 0px;
}
#link_box2{
			margin:5px 0px;
}
#link_box img{
			margin-top:5px;
}
#link_box2 img{
			margin-top:5px;
}


/* 共通部分
---------------------------------------------------- */
p,li,dd,dt,span,h1,h2,h3,h4,h5,p,span,ul,ol,li,dl,dt,dd,hr		{
			font-size:small;
			text-align:left;
			line-height:140%;
			color:#595959;
			font-family: "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "Osaka", helvetica, sans-serif;
			margin: 0px;
			padding: 0px;
			font-weight: normal;
			white-space: normal;
}
ol,ul		{
			list-style:none;
}
img			{
			margin: 0px;
			padding: 0px;
			border: none;
			background: transparent;
}
table		{
			width:100%;
			margin-top:10px;
			border-collapse:collapse;
			border-spacing:0;
}
td			{
			font-size:small;
			line-height:140%;
			border-collapse:collapse;
			color:#595959;
			padding:4px 8px;
}
th			{
			font-size:small;
			text-align:left;
			line-height:140%;
			color:#595959;
			width:20%;
			padding:4px 8px;
			background-color:#F2F5F6;
}
.page_top 	{
			clear:both;
			width:560px;
			text-align:right;
			font-size:11px;
			margin:30px 0px 0px 0px;
}
.red		{
			color:#CC3300;

}
.t_common		{
			width:100%;
}
.t_common td			{
			border:1px solid #DADADA;
}
.t_common th			{
			border:1px solid #DADADA;
}
.waku		{
			border:1px solid #DADADA;
			background-color:#F3F4F6;
			padding:2px;
			margin:10px 0;
}
.sen	{
			border:1px solid #A7A7A7;
			padding:3px;
}
.cheack	{
			color:#CC0033;
			font-weight:bold;
}



/* 見出し
---------------------------------------------------- */
h2			{
			margin-bottom:10px;
}
h2 span			{
			display:none;
}
h3			{
			margin:20px 0 10px 0;
			padding:5px;
			border-bottom:1px solid #A7A7A7;
			border-left:3px solid #3153B5;
			font-size:small;
			font-weight:bold;
}
h4			{
			margin-top:15px;
			font-size:small;
			color:#3153B5;
}
.h4_sub		{
			margin-top:-1px;
}
h5			{
			color:#96B387;
			font-size:small;
			border-bottom:3px solid #D1DDB5;
		
}
h5:first-letter {
			font-size: 160%;
			padding: 0.1em;
}

/* リンク
---------------------------------------------------- */
a:link 		{
			color:#2E3192;
}
a:visited 	{
			color:#2E3192;

}
a:hover 	{
			color:#F7941D;
			text-decoration:underline;
}
a:hover img	{
			filter:alpha(opacity=60);-moz-opacity0.6;opacity:0.6;
}
a:active	{
			color:#F7941D;
			text-decoration:underline;
}

.link_1		{
			font-size:small;

}
.link_r		{
			font-size:small;
			margin-top:20px;
			text-align:right;
			display:block;
			width:560px;
			clear:left;
}
.link_bn	{
			border:none;
			text-align:right;
}

/* 検索BOX
---------------------------------------------------- */
.search_box	{
			margin-bottom:10px;
			margin-left:4px;
}
.more		{
			font-size:12px;
			display:block;
			text-align:right;
}
#search_text	{
			width:160px;
}


/* エントリー（前の記事を見る/次の記事を見る）
---------------------------------------------------- */
#entry_previous_box	{
			width:560px;
			font-size:small;
			text-align:center;
			color:#595959;
}



/* フッター部分
---------------------------------------------------- */
#footer		{
			clear:left;
			width:100%;
			height:88px;
			background-image:url(../images/common/fotter_bg.gif);
			background-repeat:repeat-x;
}
#footer a 	{
			color:#ffffff;
}
#cyear 	{
			color:#ffffff;
}
#footer .link	{
			color:#ffffff;
			text-align:center;
			padding-top:35px;
}
#footer p	{
			color:#ffffff;
			text-align:center;
}
