@charset "utf-8";

/* 基本スタイル
---------------------------------------------*/
* {
	margin: 0 0 0 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
	list-style: none;
}
body { line-height: 1.5; color: #333333; font-size: 75%; background-color: #ebedfc; text-align: center; }
img {
	border: none;
}

/* ロゴ
---------------------------------------------*/
#header { background-color: #e5f3ff; background-repeat: no-repeat; width: 780px; height: 130px; margin-right: auto; margin-left: auto; }
#logo { width: 267px; padding-top: 106px; }

/* ナビゲーション
---------------------------------------------*/
#globalNav { background-position: left top; top: 0; width: 780px; overflow: auto !important; overflow /**/: hidden; float: left; }
#globalNav li { background-color: #9e9e9e; float: left; width: 84px; border-right: 1px solid #c2c2c2; }
#globalNav li a { display: block; color: white; background-color: #e8e8e8; background-repeat: repeat-x; background-attachment: scroll; background-position: 0 0; text-decoration: none; text-align: center; border-right: 1px solid #ccc; }
#globalNav li a:hover { color: #fff; background-repeat: repeat-x; background-attachment: scroll; background-position: 0 -100px; border-right: 1px solid #c2c2c2; }

/* 幅可変の3段組レイアウト
---------------------------------------------*/
#contentWrapper { background: #ebedfc url(../img/back_color.gif) repeat-y left top; overflow: auto !important; overflow /**/: hidden; width: 750px; padding: 0 0 0; text-align: left; height: auto; margin-right: auto; margin-left: auto; }
#content { background-repeat: no-repeat; background-attachment: scroll; background-position: left top; overflow: auto !important; overflow /**/: hidden; width: 750px; text-align: left; height: auto; clear: both; }
#header { background-image: url(../img/header_gazou.gif); background-repeat: no-repeat; background-position: left top; overflow: auto !important; overflow /**/: hidden; width: 750px; height: 57px; }
#taitlearia { color: #fff; font-size: 110%; line-height: 10px; background-repeat: no-repeat; background-position: left top; overflow: auto !important; overflow /**/: hidden; width: 750px; text-align: left; letter-spacing: 3px; height: 230px; }
#aria1 { color: #8d8d8d; font-size: 100%; background-color: #ebedfc; background-image: url(../img/back_color.gif); background-repeat: repeat; background-position: left top; overflow: auto !important; overflow /**/: hidden; width: 750px; text-align: center; letter-spacing: 2px; height: 40px; float: left; clear: both; margin-right: auto; margin-left: auto; }
#aria2 { background-repeat: no-repeat; background-position: left top; overflow: auto !important; overflow /**/: hidden; height: auto; float: left; margin-right: 10px; margin-left: 10px; }
#aria3 { color: #828282; font-size: 130%; line-height: 16px; background-color: #ebedfc; background-repeat: no-repeat; background-position: left top; overflow: auto !important; overflow /**/: hidden; text-align: left; letter-spacing: 3px; height: auto; float: left; margin-right: 10px; margin-left: 20px; }
#aria4 { color: #4e4e4e; font-size: 110%; line-height: 14px; background-color: #ebedfc; background-repeat: no-repeat; background-position: left top; overflow: auto !important; overflow /**/: hidden; width: 610px; text-align: left; letter-spacing: 3px; height: auto; float: left; clear: both; margin: 20px 70px 0; }
#aria41 { color: #4e4e4e; font-size: 110%; line-height: 14px; background-color: #ebedfc; background-repeat: no-repeat; background-position: left top; overflow: auto !important; overflow /**/: hidden; width: 610px; text-align: left; letter-spacing: 3px; height: 60px; float: left; clear: both; margin: 50px 70px 0; }
#aria5 { color: #4e4e4e; font-size: 110%; line-height: 18px; background-color: #ebedfc; background-repeat: no-repeat; background-position: left top; overflow: auto !important; overflow /**/: hidden; width: 510px; text-align: left; letter-spacing: 3px; height: 300px; float: left; clear: both; margin-right: 120px; margin-left: 120px; }
#aria31 { color: #444; background-repeat: no-repeat; background-position: left top; overflow: auto !important; overflow /**/: hidden; width: 205px; text-align: left; float: left; clear: both; }
#aria311 { color: #444; font-size: 90%; line-height: 16px; background-repeat: no-repeat; background-position: left top; overflow: auto !important; overflow /**/: hidden; width: 310px; text-align: left; height: 80px; float: left; }
#aria32 { color: #000; overflow: auto !important; overflow /**/: hidden; width: 510px; text-align: left; float: right; margin-right: 5px; }
#aria322 { color: #444; font-size: 90%; line-height: 16px; background-repeat: no-repeat; background-position: left top; overflow: auto !important; overflow /**/: hidden; width: 450px; text-align: left; height: 80px; float: right; clear: inherit; }
#footer { color: #707070; background-color: #ebedfc; background-image: url(../img/under_gazou.gif); background-repeat: no-repeat; text-align: center; width: 750px; height: 150px; clear: both; padding-top: 25px; }
	/* ステップ1
	---------------------------------------------*/
#aria p{ font-size: 10px; line-height: 0.1em; width: 168px; float: right; padding-right: 8px; }
	
	/* ステップ2
	---------------------------------------------*/
	#primary { background-color: transparent; float: right; width: 420px; }
	#secondary {
		float: left;
		width: 160px;
	}
	
	/* ステップ3
	---------------------------------------------*/
	#primary * {
		margin: 0 0 0 15px;
	}
	#primary * * {
		margin: 0;
	}

/* 記事本文
---------------------------------------------*/
#primary h1 {
	font-size: 150%;
	font-weight: bold;
	border-bottom: 1px solid #CCCCCC;
}

#primary .date {
	font-size: 100%;
	text-align: right;
	color: #666666;
}

	/* フッター
	---------------------------------------------*/
	#footer .aria1 { line-height: 16px; width: 350px; float: left; padding-left: 15px; }
	#footer .aria2 { line-height: 16px; width: 390px; float: right; padding-right: 10px; padding-left: 15px; }

	/* 共通
	---------------------------------------------*/
	#primary .list,#secondary .list {
		margin-bottom: 20px;
	}
	#primary .list li,#secondary .list li { background-color: transparent; background-repeat: no-repeat; background-attachment: scroll; background-position: left center; margin: 5px 0 0 15px; padding-left: 15px; border-bottom: 1px solid #cccccc; }
	#secondary .list_a li { background-color: transparent; background-repeat: no-repeat; background-attachment: scroll; background-position: left center; margin: 5px 0 0 15px; padding-left: 15px; border-bottom: 1px solid #cccccc; }
	
	/* 見出し
	---------------------------------------------*/
	#primary .list h2 {
		padding: 3px 10px;
		background-color: #f3f3f3;
		border-left: 5px solid #2d78bf;
		border-bottom: 1px solid #cccccc;
	}
	#secondary .list h2 { padding: 3px 15px; color: #ffffff; background-color: #2d78bf; margin-left: 5px; }
	#secondary .list_a h2 { padding: 3px 15px; color: #ffffff; background-color: red; margin-left: 5px; }
	
/* サイドナビゲーション
---------------------------------------------*/

	/* 共通部分
	---------------------------------------------*/
	.module-header { font-size: 100%; font-weight: bold; padding-top: 30px; padding-bottom: 10px; padding-left: 15px; }

	.module-header-right2 { font-size: 100%; font-weight: bold; padding-left: 15px; }
	.module-content { font-size: 100%; padding: 0 15px 5px; }
	.module-header-right { color: #787878; font-size: 100%; font-weight: bold; padding-top: 10px; padding-bottom: 10px; }
	.module-content-right { color: #787878; font-size: 100%; padding-right: 15px; padding-bottom: 10px; padding-left: 15px; }

	/* 検索窓
	---------------------------------------------*/
	.module-search { background-color: transparent; background-repeat: no-repeat; background-attachment: scroll; background-position: left top; }
	.module-search .module-content { background-color: transparent; background-repeat: no-repeat; background-attachment: scroll; background-position: left bottom; }
	.module-search .module-content #search {
		width: 110px;
		border: 1px solid #E0E0E0;
		background: #EAEAEA;
	}
	
	/* カテゴリー／アーカイブリスト
	---------------------------------------------*/
	.module-categories,.module-archives { background-color: transparent; background-repeat: no-repeat; background-attachment: scroll; background-position: left top; }
	.module-categories .module-content,
	.module-archives .module-content  { background-color: transparent; background-repeat: no-repeat; background-attachment: scroll; background-position: left bottom; }

	.module-categories-right,.module-archives { background-color: transparent; background-repeat: no-repeat; background-position: right top; }
	.module-categories-right2,.module-archives { background-color: transparent; background-repeat: no-repeat; background-position: right top; }
	.module-categories-right .module-content{ background-color: transparent; background-repeat: no-repeat; background-position: right bottom; margin-bottom: 5px; }
	.module-categories-right2 .module-content{ background-color: transparent; background-repeat: no-repeat; background-position: right bottom; margin-bottom: 5px; }

	.module-list {  }

	.module-list li { color: #787878; }
	.module-list li a { color: #fff; line-height: 16px; background-repeat: no-repeat; background-attachment: scroll; background-position: left center; text-decoration: none; margin-bottom: 0; margin-left: 5px; padding-right: 0; padding-bottom: 0; padding-left: 10px; }
	.module-list li a:hover { color: #f00; background-repeat: no-repeat; background-attachment: scroll; background-position: left center; margin-left: 5px; padding-left: 10px; }

	.module-list-right { color: #787878; }
	.module-list-right li { color: #787878; font-size: 90%; }
	.module-list-right li a { color: #2600ff; line-height: 15px; background-color: #f9f9f9; background-repeat: no-repeat; background-attachment: scroll; background-position: left center; text-decoration: none; }
	.module-list-right li a:hover { color: #f00; line-height: 15px; background-color: #ffffff; background-repeat: no-repeat; background-attachment: scroll; background-position: left center; }

	
		
.f18  { font-size: 18px;  text-align: left; margin-bottom:5px; margin-top: 3px; 	line-height: 18px;}
.f16  { font-size: 16px;  text-align: left; margin-bottom:5px; margin-top: 3px; 	line-height: 18px;}
.f14  { font-size: 14px;  text-align: left; margin-bottom:5px; margin-top: 3px; 	line-height: 16px;}
.f12  { font-size: 95%; text-align: left; line-height: 20px; word-spacing: 8px; margin-top: 20px; }

