@charset "utf-8";
/* CSS Document */


p ,
li ,
dt ,
dd {
	line-height: 180%;
}

#wrapper {
	background: url(../img/bg_wrapper_top.gif) repeat-x;
}


#header {
	margin: 0 auto;
	width: 900px;
}

#mainBox h2#lowerKeyVisual {
	margin-bottom: 5px;
}


/*ロゴのレイアウト設定
////////////////////////////////////////////////////*/

#header {
	padding-bottom: 19px;
}

#header h1 {
	float: left;
	margin-top: 17px;
	margin-right: 115px;
}


/*リンクカラー設定
////////////////////////////////////////////////////*/

a:link {
	color: #71AF23;
}

a:visited {
	color: #996699;
}

a:hover {
	color: #FF3366;
}


/*リストテキスト下のボーダーの設定 */

.borderImageBottom {
	margin-bottom: 30px;
	padding-bottom: 15px;
	background: url(../user/img/bg_text_bottom_bar.gif) left bottom repeat-x;
}


/*　注意書きテキストの設定　*/

dl#errorBox dt {
	color:#cc0000;
	font-weight:bold;
}
.attentionText {
	color: #cc0000;
}

.attentionTextBold {
	color: #cc0000;
	font-weight: bold;
}


/* エントリー・ログインボタンの設定 */

.bt {
	margin-top: 20px;
	text-align: center;
}

.bt li {
	display: inline;
}

input.back {
	margin-right: 10px;
}

input.transmit {
	margin-left: 10px;
}


/*お問い合わせボタンのレイアウト*/

p#contactBt {
	padding-top: 2px;
	float: right;
}


/*グローバルナビのレイアウト
////////////////////////////////////////////////////*/

#globalNaviBox {
	margin-bottom: 22px;
	background: url(../img/bg_local_navi.jpg) left bottom repeat-x;
}

#globalNavisubBox {
	margin: 0 auto;
	width: 900px;
}


/*パンクズの設定
////////////////////////////////////////////////////*/

#topicPath {
	margin-bottom: 35px;
	text-align: right;
}

#topicPath ol li {
	display: inline;
}

/*コンテンツボックスのレイアウト
////////////////////////////////////////////////////*/

#contents {
	margin-bottom: 70px;
}


/*firstColl設定
////////////////////////////////////////////////////*/

#firstColl {
	float: left;
	width: 600px;
}

#mainBox h2 {
	margin-bottom: 16px;
}

#mainBox h3 {
	margin-bottom: 20px;
}

dl.contentsTextBox dt ,
dl.contentsTextBox dd {
	margin-bottom: 30px;
}

ul.contentsTextListBox {
	margin-bottom:20px;
}

dd.detailLinkText {
	margin-bottom: 45px;
	text-align: right;
}

#firstColl dt.borderImageNone {
	margin-bottom: 20px;
	padding-bottom: 0;
	background-image: none;
}

#firstColl dt.borderImageNone {
	margin-bottom: 20px;
	padding-bottom: 0;
	background-image: none;
}

#firstColl dl.listTextSubBox dt {
	margin-bottom: 5px;
	padding-bottom: 0;
	background-image: none;
}

dl.userListBox dt {
	margin-bottom: 20px;
}

.illustration {
	margin-bottom: 25px;
}


/*secondCol設定
////////////////////////////////////////////////////*/

#secondColl {
	float: right;
	width: 270px;
}

ul#sideNaviBox li {
	clear: both;
	margin-bottom: 14px;
}

dl#newsList {
	margin-bottom: 20px;
}


/*ページトップボタンのレイアウトの設定
////////////////////////////////////////////////////*/

#pageTop {
	clear: both;
	background: url(../img/bg_page_top_box.gif) repeat-x;
	height:75px;
}

#pageTop p {
	margin: 0 auto;
	padding-top: 3px;
	width: 900px;
	height: 75px;
	background: url(../img/bg_page_top.gif) no-repeat top right;
	text-align: right;
}


/*フッターの設定
////////////////////////////////////////////////////*/

#footer {
	height: 63px;
	background: url(../img/bg_footer.jpg) repeat-x;
}

#footerBox {
	margin: 0 auto;
	padding-top: 20px;
	width: 900px;
}

address {
	text-align: right;
}


/*テーブルとフォームの設定
////////////////////////////////////////////////////*/

table.sideTitle {
	background-color:#666666;
	text-align: left;
}

table.sideTitle th p {
	padding:15px 0 15px 20px;
	text-align: left;
}

th {
	width: 178px;
	background-color: #dcf491;
}

th p {
	font-weight:normal;
}

td {
	background-color: #fff;
}

table.sideTitle td p {
	padding:15px 0 15px 20px;
}

table.sideTitle td ul {
	padding:15px 0 15px 20px;
}

table input {
	height:18px;
	_height:22px;
	line-height:150%;
}

input.check {
	margin-right: 5px;
	vertical-align: middle;
}

input.checkSave {
	margin: 0 10px;
	vertical-align: middle;
}

input.long {
	width: 220px;
}

td.number input {
	width: 4em;
}

textarea {
	margin: 15px 0; 
	width: 250px;
	height: 120px;
}

dl#errorBox {
	margin-bottom: 20px;
	padding: 10px;
	border: 1px solid #676767;
}

dl#errorBox dt {
	color: #cc0000;
	font-weight: bold;
}

dl#errorBox dd {
	color: #cc0000;
}

td.textAreaBox {
	padding: 15px 15px 15px 0;
	height: 150px;
	vertical-align: top;
}

/*検索ボタン*/

input.search {
	vertical-align: top;
	height: 1.8em;
}


/*ヘッダーバナーの設定
////////////////////////////////////////////////////*/

#header p#topBanner {
	float: left;
	margin-top: 27px;
	width: 370px;
}



