/*	　1.全体
--------------------------------------------*/
@charset "Shift_JIS";

* {
	margin: 0;
	padding: 0;
	line-height: 1.6;
	font-style: normal;
	font-weight: normal;
}
html,
body {
	height: 100%;
	min-height: 100%;
}
html {
	overflow-y: scroll;
}
body {
	color: #3e453b;
	background: #fff;
	font-family: "Century Gothic", Futura, "Gill Sans", Helvetica, Arial, sans-serif;
	font-size: 13px;
	text-align: center;
}
	/* for IE7 */
	*+html body {
	font-family: "Century Gothic", Futura, "Gill Sans", Helvetica, Arial, sans-serif;
	font-size:82%;
	}
	
	/* for IE6 */
	* html body {
	font-family: "Century Gothic", Futura, "Gill Sans", Helvetica, Arial, sans-serif;
	font-size:82%;
	}

/* --OTHER TAGS-- */
a img, img { 
border:0;
vertical-align: baseline;
}

blockquote, dd, div, dl, dt, h1, h2, h3, h4, h5, h6, li, ol, p, pre, span, td, th, ul {
margin:0;
padding:0;
}

abbr, acronym {
border:0;
}

address, caption, cite, code, dfn, em, th, strong, var {
font-style:normal;
font-weight:normal;
}

caption, th {
text-align:left;
}

code, kbd, pre, samp, tt {
font-family:monospace;
line-height:100%;
}

	/* for IE7 */
	*+html code, kbd, pre, samp, tt {
	font-size:108%; 
	}

h1, h2, h3, h4, h5, h6 {
font-size:100%;
font-weight:normal;
}

ol, ul {
list-style:none;
}

q:before, q:after {
content:'';
}

/* form */
button, fieldset, form, input, label, legend, select, textarea {
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
padding:0;
vertical-align:baseline;
}

/* tables still need 'cellspacing="0"' */
table {
border-collapse:collapse;
border-spacing:0;
font-size:100%;
}

p.img a,
p.img a:hover,
p.img a:active {
	border: 0;
}
br {
	letter-spacing: normal;
}
/* 記号の文字化け対策 */
.mark {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", sans-serif;
}
/*	　2.見出し
--------------------------------------------*/
h1 {
	padding:2px 0 1px 10px;
	font-weight: bold;
	font-size: 12px;
	color:#a5d752;
	border-top:2px solid #1a4359;
	background-image:url(img/obix.gif);
	background-repeat:repeat-x;
	height:22px;
}
h2 {
	margin:0;
}
h3 {
	padding: 0 10px;
}
h5 {
	margin-bottom: 1em;
	border-bottom: 1px #999 dotted;
	color: #666;
	font-weight: bold;
	font-size: 12px;
	height:23px;
}
/*	　4.マージン
--------------------------------------------*/
.mt10{ margin-top:10px; }
.mt20{ margin-top:20px; }
.mt30{ margin-top:30px; }
.mt40{ margin-top:40px; }
.mt50{ margin-top:50px; }
.mb10{ margin-bottom:10px; }
.mb20{ margin-bottom:20px; }
.mr10{ margin-right:10px; }
.ml10{ margin-left:10px; }
.plr_10{ padding:0 10px; }
.pl_10{ padding-left:10px; }
.pr_10{ padding-right:10px; }
.plr_20{ padding:0 20px; }

.float_right { float:right; }
.float_left { float:left; }
.clear_both { clear:both; }

/*	　5.テーブル
--------------------------------------------*/
.table1 td {
	padding:0 8px;
	text-align:left;
	line-height:1.2;
}
.table1 img {
	text-align:center;
	padding:0 8px;
}
.table_bg {
	background-color:#d8f3bf;
}
.table_bg2 {
	background-color:#ebeee3;
	border-right:1px solid #fff;
	border-top:1px solid #fff;
}
.table_bg2_2 {
	background-color:#ebeee3;
	border-top:1px solid #fff;
}
.table_bg p {
	font-weight:bold;
}

.table_bt {
	border-top:1px solid #fff;
}
.table_bb {
	border-bottom:1px solid #d8f3bf;
}
.table_bl {
	border-left:1px solid #d8f3bf;
}
.obix{
	background-image:url(img/obix.gif);
	background-repeat:repeat-x;
}

/*	　6.テキスト装飾
--------------------------------------------*/
a:link {
	color: #1a4359;
	text-decoration: none;
}
a:visited {
	color: #1a4359;
	text-decoration: none;
}
a:hover {
	color: #9fd564;
	text-decoration: underline;
}
a:active {
	color: #9fd564;
	text-decoration: underline;
}
.txt_midashi{
	color:#FF6600;
	font-weight:bold;
}
.txt_obi{
	margin:2px 0 0 15px;
	font-weight:bold;
}
.txt_obi2{
	width:450px;
}
.txt_obi3{
	width:760px;
}
.txt_obi4{
	width:750px;
}

/*	　7.ラッパー
--------------------------------------------*/
div#wrapper {
	margin:auto;
	padding:0 25px;
	position: relative;
	width: 800px;
	min-height: 100%;
	background: scroll repeat-y top #fff url('img/wrapper_bg.jpg');
	text-align: left;
}
/*	　8.ヘッダー
--------------------------------------------*/
div#header {
	width:800px;
	height:250px;
	background: #fff url('img/top.jpg') no-repeat;
	padding:0 0 10px 0;
}
div#header h2 a {
	text-decoration:underline;
}
.header_txt p{
	margin:0;
	font-weight:bold;
	color:#7a7e6d;
}
div#pan {
	clear: both;
	height:20px;
	margin:0;
	padding:5px 0;
	border-bottom:#FFF 1px solid;
	font-size:11px;
	font-weight:normal;
}
div#pan h3 a {
	font-size:11px;
}
div#pan h3 {
	font-size:11px;
}
div#top2 {
	clear:both;
}
/*	　9.コンテンツ
--------------------------------------------*/
div#contents {
	padding: 30px 0 30px 0;
	clear: both;
	line-height: 1.7;
}
div#contents_top2 {
	text-align:right;
	margin:0;
	height:45px;
	background: #fafff8;
	border-bottom:#cdd1c1 1px solid;
}
div.contents_main {
	padding: 0 10px;
	clear: both;
}
div.contents_main2 {
	padding: 0 0px;
	clear: both;
}
/* index */
div#kihon {
	padding:0 10px;
	margin-top:20px;
}
div#character {
	padding:0 10px;
	margin-top:20px;
	width:760px;
}
div#character_left {
	float:left;
	padding-left:10px;
	margin-top:20px;
	width:450px;
}
div#character_left2 {
	padding-left:10px;
	margin-top:20px;
	width:450px;
}
div#character_right {
	float:right;
	padding-right:10px;
	margin-top:20px;
	width:260px;
}
.obi{
	background-image:url(img/obix.gif);
	background-repeat:repeat-x;
	width:450px;
	height:25px;
}
.obi_wide{
	background-image:url(img/obix.gif);
	background-repeat:repeat-x;
	width:760px;
	height:25px;
}

/* index1,2 */
div#contents_1{
	width:760px;
	padding:0 10px;
}

/* index3 */

/* link */
div#link_site {
	width:760px;
	clear:both;
	padding:0 10px;
}

/* その他 */
.back_top {
float:right;
margin:100px 0 20px 0;
}

/*	　10.フッター
--------------------------------------------*/
div#footer {
	margin: 15px 0 0;
	border-top:#cdd1c1 1px solid;
	background: top #fff url('img/footer.jpg') no-repeat;
	clear: both;
	padding: 20px 0 20px 0;
	clear: both;
	text-align:right;
}
div#footer h3 {
	border-top: none;
	font-size: 12px;
	font-weight:bold;
	color:#9ea38f;
}
div#footer h3 a {
	color:#9ea38f;
	font-weight:bold;
}
div#footer h3 a:hover {
	color: #9fd564;
	text-decoration: underline;
	font-weight:bold;
}
div#footer_c {
clear:both;
}

.fontx{
	font-size:14px;
	color:#333333;
	text-align:center;
	font-weight:bold;
}
.fonty{
	font-size:14px;
	color:#ff0000;
	text-align:center;
}
.fontz{
	font-size:14px;
	color:#333333;
	text-align:center;
}

/*************************************/

#update {
	padding:40px 10px 0px 0px;
	margin-top:20px;
	border:0px solid #333333;
	width:760px;
}
#update2 {
	padding:10px 10px 0px 0px;
	margin-top:20px;
	border:0px solid #333333;
	width:760px;
}
#update3 {
	padding:0px 0px 0px 0px;
	margin-top:0px;
	border:0px solid #333333;
	width:760px;
}

#history {
	padding-left:10px;
	margin-top:20px;
	margin-bottom:50px;
	border:1px solid #228B22;
	width:750px;
	height:150px;
}
#history2 {
	padding-left:10px;
	margin-top:20px;
	margin-bottom:10px;
	border:1px solid #228B22;
	width:750px;
	height:150px;
}

#history ul{
	margin:0px;
	padding:0px;
}
#history li{
	list-style-type:none;
	margin:0px 0px 0px 0px;
	padding-top:expression("6px");padding-top:5px;
	border-bottom:1px dashed #8FBC8F;
	padding-left:22px;
	padding-right:0px;
	padding-bottom:0px;
	background:url(img/update.gif) 0.5em 7px no-repeat;
	font-size:13px;
}
#history strong{
	font-weight:bold;
}

#history2 ul{
	margin:0px;
	padding:0px;
}
#history2 li{
	list-style-type:none;
	margin:0px 0px 0px 0px;
	padding-top:expression("6px");padding-top:5px;
	border-bottom:1px dashed #8FBC8F;
	padding-left:22px;
	padding-right:0px;
	padding-bottom:0px;
	background:url(img/update.gif) 0.5em 7px no-repeat;
	font-size:13px;
}
#history2 strong{
	font-weight:bold;
}
#repo {
	padding: 0px 0 30px 0;
	clear: both;
	line-height: 1.7;
}
.back{
	color:#ff0000;
	font-weight:bold;
	font-size:15px;
}
