@charset "utf-8";
/*-------------------------------------------------
	reset styles
-------------------------------------------------*/
HTML, BODY, DIV, H1, H2, H3, H4, H5, H6, P, BLOCKQUOTE, PRE, ADDRESS, UL, OL, LI, DL, DT, DD, TABLE, TH, TD, FORM, FIELDSET {
	margin: 0;
	padding: 0;
}
OL, UL, LI {
	list-style-type: none;
}
A {
	outline:none 0 #000000;
}
IMG {
	border:0;
}
SUP {
	font-family:"ＭＳ Ｐゴシック", Osaka;
}
SUP,SUB{
	vertical-align: baseline;
	position: relative;
}
SUP { top:-4px }
SUB { top: 4px }
/*-------------------------------------------------
	layout base 
-------------------------------------------------*/
HTML, BODY {
	height:100%;
}
BODY {
	background:url(../img/bgBody.gif) repeat-x left top;
	text-align:center;
	padding:0 20px;
}
/*-------------------------------------------------
	text color and size
-------------------------------------------------*/
BODY, TH, TD, H1, H2, H3, H4, H5, H6, PRE, INPUT, TEXTAREA, OPTION, DIV, P, DT, DD, LI, ADDRESS {
	font-size: 12px;
	line-height: 110%;
	font-weight: normal;
	font-style: normal;
	color: #665544;
	font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
}
/*-------------------------------------------------
 text link
 -------------------------------------------------*/
A {
	color:#999999;
	text-decoration:none;
}
A:hover {
	color:#CCCCCC;
	text-decoration:underline;
}
A.red {
	padding: 0 0.2em;
	color:#993333;
	text-decoration:underline;
}
A.red:hover {
	color:#cc3333;
	text-decoration:underline;
}
/*-------------------------------------------------
	usefull margin
-------------------------------------------------*/
.mbSS {
	margin-bottom:5px;
}
.mbS {
	margin-bottom:10px;
}
.mbM {
	margin-bottom:20px;
}
.mbL {
	margin-bottom:40px;
}
.mlS {
	margin-left:10px;
}
.mrS {
	margin-right:10px;
}
/*-------------------------------------------------
	usefull item
-------------------------------------------------*/
.tar {
	text-align:right;
}
.tac {
	text-align:center;
}
.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
.clearfix {
	_height: 1px;
	min-height: 1px;/*￥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
BR.clear {
	font-size: 1px;
	line-height: 0px;
	clear: both;
}
/*-------------------------------------------------
	common item
-------------------------------------------------*/
.goPageTop {
	clear:both;
	text-align:right;
	margin-right:10px;
}
.goPageTop A IMG {
	margin-right:5px;
	vertical-align:bottom;
}
.goPageTopinner {
	clear:both;
	text-align:right;
}
.goPageTopinner A IMG {
	margin-right:5px;
	vertical-align:bottom;
}
.divide HR {
	display:none;
}
#pageTopNavi {
	margin: 0 10px 25px 5px;
	padding: 17px 15px 8px;
	border: 1px solid #cba;
	background: #f5f5e5;
}
#pageTopNavi li {
	display: inline;
	float: left;
	background:url(../img/pageTopNavi-bg.gif) 0 0 no-repeat;
	margin-right: 25px;
	margin-bottom: 8px;
	padding-left: 1.2em;
}
#pageTopNavi li a {
	color: #631;
	white-space: nowrap;
}

/*-------------------------------------------------
	titleBox
-------------------------------------------------*/
#titleBox {
	clear:both;
	margin-bottom:6px;
}
/*-------------------------------------------------
	wrapbase
-------------------------------------------------*/
#wrapBase {
	width:840px;
	margin:0 auto;
	text-align:left;
}
/*-------------------------------------------------
	wrapHeader
-------------------------------------------------*/
#wrapHeader {
}
/*-------------------------------------------------
	header
-------------------------------------------------*/
#header {
	height:80px;
	position:relative;
}
#header h2 {
	width:168px;
	height:50px;
	position:absolute;
	left:0px;
	top:17px;
}
#header DIV {
	text-align:right;
	width:195px;
	height:50px;
	position:absolute;
	left:645px;
	top:17px;
}
#header p {
	text-align:right;
	width:410px;
	height:64px;
	position:absolute;
	left:227px;
	top:17px;
	}
#header p a {
	margin-left:8px;
	}


/*-------------------------------------------------
	titleBox
-------------------------------------------------*/
#titleBox H1 {
	height:80px;
	margin-bottom:8px;
	background:url(../img/bgTitle.gif) no-repeat left top;
}
#titleBox H1 IMG {
	padding:33px 0 0 76px;
}
#titleBox P {
	color:#999999;
	margin-left:10px;
	margin-bottom:10px;
}
/*-------------------------------------------------
	#gnavi
-------------------------------------------------*/
#gnavi LI {
	float:left;
	margin-bottom:20px;
}
#gnavi LI A IMG {
	padding-bottom:2px;
	background-color:#DAC9D2;
}
#gnavi LI IMG {
	padding-bottom:2px;
	background-color:#DDDDDD;
}
#gnavi LI A:hover IMG {
	padding-bottom:2px;
	background-color:#881133;
}
.topPage #gnavi LI#gnaviTop A IMG, .schedulePage #gnavi LI#gnaviSchedule A IMG, .introducePage #gnavi LI#gnaviIntroduce A IMG, .searchPage #gnavi LI#gnaviSearch A IMG, .howaPage #gnavi LI#gnaviHowa A IMG, .linkPage #gnavi LI#gnaviLink A IMG {
	padding-bottom:2px;
	background-color:#881133;
}
/*-------------------------------------------------
	contentsBox
-------------------------------------------------*/
#contentsBox {
	clear:both;
	width:630px;
	float:left;
	margin-bottom:20px;
}
#contentsBox h2 {
	height:46px;
	background:url(../img/bgHeadline.gif) no-repeat left top;
	margin-bottom:20px;
}
#contentsBox h2 IMG {
	padding:14px 0 0 27px;
}
.content {
	margin-left:10px;
	margin-right:10px;
}
.content p.firstLine {
	margin-top:-0.4em;
}
.content p {
	font-size:12px;
	line-height:180%;
	text-indent:1em;
}
.content .picBoxFL{
	float:left;
	margin:0px 24px 24px 0px;
	
}
/*-------------------------------------------------
	sideBox
-------------------------------------------------*/
#sideBox {
	width:195px;
	float:right;
	margin-bottom:20px;
}
#sideBox .whongwanji {
	margin-bottom: 12px;
	padding-left: 1.0em;
	font-size:10px;
	line-height: 1.3;
	text-indent: -1.0em;
}
/*-------------------------------------------------
	underBox
-------------------------------------------------*/
#underBox {
	clear:both;
}
/*-------------------------------------------------
	footer
-------------------------------------------------*/
#footer {
	background:url(../img/bgFoot.gif) no-repeat left top;
	height:130px;
	position:relative;
}
#footer ADDRESS {
	position:absolute;
	left:130px;
	top:30px;
}
#footer P {
	position:absolute;
	left:595px;
	top:93px;
}
#footerNavi {
	width:512px;
	position:absolute;
	left:328px;
	top:55px;
	text-align:right;
}
#footerNavi LI {
	font-size:10px;
	display:inline;
	line-height:140%;
}
#bnrDoctrine IMG {
	margin-top:-9px;
	position:relative;
}
#association {
	padding:0px 4px 4px 4px;
	border-left:1px solid #CCCCBB;
	border-bottom:1px solid #CCCCBB;
	border-right:1px solid #CCCCBB;
}
#association UL {
	background:url(../img/bgAssociation.png) no-repeat center top;
	padding:10px 15px 10px 15px;
}
#association UL LI {
	font-size:11px;
	margin-left:12px;
	list-style-type:disc;
	line-height:180%;
}
#association UL LI A {
	color:#933;
	text-decoration:underline;
}
#association UL LI A:hover {
	text-decoration:none;
}
#subNavi {
	background: url(../img/subNaviBg.gif) center top repeat-y;
}
#subNavi P {
	height: 36px;
	padding:12px 12px 2px;
	background: url(../img/subNaviBgTop.gif) center top no-repeat;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
#subNavi UL {
	padding:0px 8px 10px;
	background: url(../img/subNaviBgBottom.gif) center bottom no-repeat;
}
#subNavi UL LI {
	margin:0 0 7px 20px;
	list-style-type:disc;
	line-height:1.35;
}
#subNavi P A {
	color: #633;
}
#subNavi A {
	color: #866;
}
#subNavi A:hover {
	color: #933;
}
#subNavi .select A {
	font-weight: bold;
	color: #933;
	text-decoration: underline;
}
.subNaviHowa {
	border: 1px solid #ddc5c5;
	background: #e5ccd5 url(../img/subNaviHowaBg.gif) center top no-repeat;
	padding-bottom: 10px;
}
.subNaviHowa P {
	margin:12px 10px 0;
	font-size: 14px;
	font-weight: bold;
}
.subNaviHowa UL {
	margin:10px 11px 0 12px;
	padding: 10px 8px 0;
	border: 0px solid #aa9;
	border-width: 0 1px 1px 0;
	background: #f7f7ee;
}
.subNaviHowa UL LI {
	margin:0 0 8px 17px;
	list-style-type:disc;
	line-height:1.35;
}
.subNaviHowa P A {
	color: #633;
	text-decoration: underline;
}
.subNaviHowa A {
	color: #755;
}
.subNaviHowa A:hover {
	color: #933;
}
/*-------------------------------------------------
	searchBox
-------------------------------------------------*/
#searchBox {
	margin-bottom: 10px;
	padding: 5px;
	border:1px solid #ccc;
	background: #f2f2f2 url(../img/searchBg.gif) left top repeat-x;
	text-align: center;
}
html* #searchBox form .sBtn {
	padding: 0.2em 0;
}
#searchBox h3 {
	margin: 0.3em 0 0.3em;
	font-weight: bold;
}
#searchBox form .iSize {
	width: 105px;
}
/*-------------------------------------------------
	kFukuokaBnum
-------------------------------------------------*/
#kFukuokaBnum {
	margin-top: -10px;
}



/* 必須項目案内 */
.ness {
	font-size: 80%;
	color: #de0000;
}

/* エラー警告 */
.inputAlert{
	color: #ff0000;
}
.note{ font-size:12px; color:#666; }


