@charset "UTF-8";

html,body,form {margin:0;padding:0;}
body {
color: #333;font-size:12px;
font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "MS P Gothic", "ＭＳ Ｐゴシック", Verdana, Arial, sans-serif;
}

.clear {clear: both;}

.rightblock { font-size:12px; line-height: 1.5;}
.rightblock.medium-text {font-size:14px; line-height: 1.4;}
.rightblock.large-text { font-size:16px; line-height: 1.3;}

.leftblock.small-text{ font-size:100%;}
.leftblock.medium-text ,
.leftblock.large-text { font-size:110%;}

.NEWS { font-size:12px; line-height: 1.5;}
.NEWS.medium-text {font-size:14px; line-height: 1.4;}
.NEWS.large-text { font-size:16px; line-height: 1.3;}

/* リンクテキスト */

a:link,
a:visited {color: #333;text-decoration: underline;
}
a:hover,
a:focus,
a:active {color: #36f;}


/* 画像 */





/* 回り込み解除 */





/* 見出し、本文 */

h1 {
	font-size: 100%;
	margin:0 auto;
	padding:0;
	line-height:1em;
	font-weight: normal;
	color: #333333;
	position: absolute;
	left: 549px;
	top: 71px;
	width: 427px;
	text-align: right;
}
h2 {
	font-size: 200%;
	color: #666666;
	padding-left: 12px;
	padding-bottom: 14px;
	padding-top: 16px;
	line-height: 1em;
	font-weight: normal;
	display: block;
	margin-bottom: 10px;
	border-left: 8px solid #D5CBBF;
	background: #F5F5F5;
	border-right: 1px solid #D5CBBF;
}
h3 {
	font-size: 140%;
	color: #9A7C5F;
	border-bottom: 1px solid #D1D1D1;
	line-height: 1em;
	padding-top: 6px;
	padding-bottom: 6px;
	border-right: 4px solid #D1D1D1;
	margin-top: 14px;
	margin-bottom: 6px;
	margin-left: 8px;
}
h4 {
	font-size: 120%;
	color: #FFFFFF;
	margin-left: 8px;
	margin-top: 14px;
	margin-bottom: 4px;
	line-height: 1em;
	padding-top: 4px;
	padding-bottom: 4px;
	background: #AA9E6F;
	padding-left: 4px;
}
h5 {
	font-size: 110%;
	color: #702323;
	margin-left: 16px;
	margin-top: 4px;
	margin-bottom: 2px;
	line-height: 1em;
	padding-top: 4px;
	padding-bottom: 4px;
	text-decoration: underline;
}
h6 {
	font-size: 100%;
	color: #990000;
	padding-top: 4px;
	padding-bottom: 2px;
	padding-left: 15px;
}

.rightblock p { margin:0; padding-top: 4px; padding-bottom: 8px; padding-left: 15px;	}

.rightblock ul { margin:.5em 0 .8em 1.5em;}
.rightblock ul li { line-height:1.2;}

/* 文字修飾 */

.red {color: #CC0000;}
.white {color: #FFFFFF;}
.blue {color: #144DB6;}
.brown {color: #996600;}
.orange {color: #E15A00;}
.green {color: #3B8852;}
.gray {color: #666666;}




/* その他汎用クラス */

.gotop {
	border-top: 1px dashed #8AC600;
	border-bottom: 1px dashed #8AC600;
	line-height: 1em;
	padding-top: 4px;
	padding-bottom: 4px;
	text-align: right;
	display: block;
	padding-right: 4px;
	background: #EBFF9C;
	font-weight: bold;
	clear: both;
	margin: 5px;
}
.left15 {
	margin-left: 15px;
	margin-top: 4px;
	margin-bottom: 8px;
}



/* 各種コンテナ、ブロック */

#wrapper {width:980px;margin:0 auto;}


#header {
	height: 163px;
	background: url(../img/rogo1.jpg) no-repeat 180px 56px;
	position: relative;
	margin-bottom: 25px;
}
#header #totop {
	height: 137px;
	width: 110px;
	position: absolute;
	left: 20px;
	top: 22px;
}
#textresizer { width: 800px; background: url(../img/bg_hnav.jpg) repeat-x; position: absolute; left: 180px; top: 128px; padding-top: 6px; padding-bottom: 6px; }
#textresizer .textresizer {
	display: block;
	width: 90px;
	float: right;
	background: #000000 url(../img/fsbtn_bg.jpg) no-repeat 0px 0px;
	padding:3px 0 0 105px;
	
	margin: -1px 10px 2px 1px;

}

#header ul { margin:0; padding:0; list-style:none;}

 .textresizer li {
	display:inline;
}
 .textresizer li img {border:none;}
 

#header #textresizer .hnav li {
	display: block;
	background: url(../img/bg_hnav01_off.jpg) no-repeat;
	float: left;
	height: 19px;
	padding-right: 2px;
	margin-right: 20px;
}

#content {}

.leftblock {float: left;width: 150px;}
.leftblock ul { margin:0; padding:0; list-style:none;}

.rightblock {float: right;width: 815px;}

#footer {background:#999;margin-top: 30px;}


#under {height: 150px;background: url(../img/img_qr.jpg) no-repeat;padding-left: 151px;}

 #topicscont {
  width: 422px;
  height: 148px;
	border: 1px solid #CCC;
	float: left;
	margin-right: 1px;
	background: url(../img/bg_news.jpg) no-repeat 5px 5px;
	padding-left: 160px;
  position:relative;
}
#topicscont ul { margin:0; padding:0; list-style:none;
	height: 148px;
	overflow-x: hidden;overflow-y: auto;
}
#topicscont li {
	font-weight: bold;
	color: #C00;
	margin-left: 12px;
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
}
#topicscont a {display: block; font-weight: normal;}
p.more_read{ position:absolute; bottom:5px; left:23px; font-size:11px; line-height:1.2em; margin:0;}
p.more_read a{ display:inline !important;}

#footercont {
	margin: 0 auto;
	width: 980px;
	padding-bottom:30px;
	background: url(../img/rogo2.jpg) no-repeat 0px 26px;
	padding-top: 25px;
}

address {font-style: normal;text-align: center;font-size: 100%;line-height: 1em;}

.footnav dl { margin:0; padding:0;}
.footnav dt {font-size: 110%;}
.footnav dd {font-size: 100%;text-indent: 1em; margin-left:0;}

.foot01 {
	border-bottom: 1px solid #FFF;
}

.foot02 {
	border-bottom: 1px dashed #FFF;
}
.footnav a:link, 
.footnav a:visited {color: #FFFFFF;text-decoration: none;}
.footnav a:hover, 
.footnav a:focus, 
.footnav a:active {color: #3366FF;text-decoration: underline;}

.foot03a {font-size: 120%;line-height: 1.3em;color: #000;font-weight: bold;}
.foot03b {font-size: 110%;line-height: 1.3em;}
.foot03c {font-size: 150%;line-height: 1.3em;font-weight: bold;color: #E1D7CD;line-height: 1.3em;}
#wrapper #content #over {margin-bottom: 30px;}
#add {padding-top: 15px;padding-bottom: 15px;}

p small { color:#c00;}

table.tbLink { margin:20px 0 15px 15px; width:765px; border-collapse:collapse;}
table.tbLink tr { border-bottom:1px dotted #ccc;}
table.tbLink th { text-align:right; padding-right:1em; width:320px;border-right:1px dotted #ddd;}
table.tbLink td { padding-left:1em;}


img.rPic { float:right; margin-right:15px;}

p.ttl { margin:1em 0 1em 0; padding:0;}
p strong { color:#663300; }

table#Form { border-collapse:collapse; margin-top:15px;margin-bottom:10px;}
table#Form tr { border-top:1px solid #ccc; border-bottom:1px solid #ccc;}
table#Form th { border-right:1px solid #ccc;padding-left:10px;}
table#Form td { padding-left:10px;}

table#Form input.s { width:8em;}
table#Form input.m { width:40%;}
table#Form input.email { width:98%;}
table#Form textarea{width:98%;}

table.inq { width:620px; margin:0 auto; }
table.inq th { width:240px;  text-align:left; background:url(../img/bg002.jpg);}

table.req { width:620px; margin:0 auto; }
table.req th { width:240px;  text-align:left; background:url(../img/bg001.jpg);}

table.gen { width:620px; margin:0 auto; }
table.gen th { width:240px;  text-align:left; background:url(../img/bg003.jpg);}


table small { color:#c00; font-size:80%; font-weight:normal;}


table.cptn { margin:15px auto;} 
table.cptn th { font-weight:normal; font-size:smaller;}
table.cptn td { width:80px; text-align:center;}
table.cptn td img { padding:2px; border:1px solid #ccc;}
	
table.profile { border-collapse:collapse; width:650px; margin:20px auto 10px;} 
table.profile tr { border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
table.profile th { width:6em; padding-right:1em; text-align:right; text-shadow:1px 1px 2px #ccc; border-right:1px dotted #ccc; background:#f6f6f6;}
table.profile td { background:#fbfbfb;}



/*Diarypro用*/
#diaryPro a:link,#diaryPro a:visited{ color:#764B30; text-decoration:none;}
#diaryPro a:hover{ color:#9D6540; border-bottom:1px dotted #9D6540;}
#diaryPro h4{ margin-bottom:0 !important;}
#diaryPro fieldset{ margin-top:25px;}

.table_basic{ border:1px solid #C87548; width:568px;}
.table_basic th{ text-align:center; background:#E3C9BC;}
.table_basic td{ text-align:left;}
.table_basic th,.table_basic td{ border:1px dotted #C87548; padding:12px 2px; font-size:12px; font-weight:bold;}


.episode { line-height:1.3;}
.episode p { margin:0.2em 0;}
.episode b {font-size:110%; color:#336633} 
.episode i { font-size:110%; font-weight:bold; font-style:normal; color:#996600;}

dl.reform { margin:0 15px 5px 20px; padding:15px 0 0;}
dl.reform  dt { font-family:Verdana, Geneva, sans-serif; font-size:130%; color:#363; line-height:1.3; }
dl.reform dd { margin:5px 50px 10px 0px; ; padding:5px 2px 10px; border-bottom:1px solid #ccc; }

a img {border:none;}
table.designer { width:750px; margin:0 auto 20px; }
table.designer td,
table.designer th { vertical-align:top;} 
table.designer th { border-right:1px solid #999;}
table.designer td p { margin:.8em 0; padding:0 0 0 1.5em; line-height:1.4;}

.ERR { color:#c00; font-weight:bold;}
