@charset "utf-8";


/* ====================================================================================
    基本スタイル
======================================================================================= */

body {
	margin:0;
	padding:0;
	color: #586267;
	font-size: 12px;
	line-height: 200%;
	font-family: "Hiragino Kaku Gothic Pro" , "ヒラギノ角ゴ Pro W3" , "ＭＳ Ｐゴシック";
	}
	
h1,h2,h3,h4,p,th,td,dt,li,ol,div,a,small,strong {
	font-size: 12px;
	line-height: 200%;
	}

form {
	margin: 0px 0px 0px 0px;
	border:none;
	}

img { border:none; }

a:link {
	color: #586267;
	text-decoration:none;
	cursor:pointer; 
	}
	
a:active {
	color: #586267;
	text-decoration:none;
	cursor:pointer; 
	}
	
a:visited {
	text-decoration:none;
	color: #cb0000;
	cursor:pointer; 
	}
	
a:hover {
	text-decoration: underline;
	color: #586267;
	cursor:pointer; 
	}

.clear{
	clear:both;
	}


/* ====================================================================================
    clearfix
======================================================================================= */

/* for modern browser */
.clearfix{
  display: inline-block;
}

.clearfix:after{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix{
  height: 1%;
}
.clearfix{
  display: block;
}
/* End hide from IE-mac */

/* ====================================================================================
    index専用
======================================================================================= */

.flash {
	position: relative;
	width:100%;
	height:370px;
	background:#cccccc;
	min-width:970px;
	}

* html .flash {
	width: expression(document.body.clientWidth < 972? "970px" : "auto")
	}

object#main {
	position:absolute;
	top:0;
	z-index:0;
	}
	

#wrapperIndex {
	width:970px;
	margin:0 auto 0 auto;
	position:relative;
	background:#FFFFFF;
	background:url(../img/bg_main.gif) repeat-y center;
	}

#wrapperIndex .gNaviUnit {
	width:290px;
	height:390px;
	z-index:10;
	display:block;
	position:absolute;
	top:-306px;
	left:630px;
	}


#wrapperIndex h1 {
	position:absolute;
	width:575px;
	height:68px;
	top:-56px;
	left:35px;
	z-index:3;
	padding:0 0 0 0;
	margin:0 0 0 0;
	display:block;
	}

#wrapperIndex .LR_Column .left {
	float:left;
	width:610px;
	padding-top:38px;
	}

#wrapperIndex .LR_Column .right {
	float:right;
	width:250px;
	padding:0 30px 0 0 ;
	}

#wrapperIndex h2 {
	width:610px;
	height:35px;
	clear:both;
	margin:0 0 20px 0;
	}




/* ====================================================================================
    記事詳細ページレイアウト
======================================================================================= */

.contentsDetailUnit {
	margin:0 0 80px 40px;
	width:570px;
	clear:both;
	padding-bottom:15px;
	border-bottom:#a8a8a8 solid 1px;
	}

.contentsDetailUnit h3 {
	margin:0 0 5px 0;
	}

.contentsDetailUnit small {
	font-size:12px;
	text-align:right;
	width:570px;
	display:block;
	}

.contentsDetailUnit .date {
	color:#f6217b;
	/*background:url(../img/arrow_pinkUnder.gif) no-repeat;
	background-position:0 6px;
	padding-left:13px;*/
	padding-bottom:3px;
	}

.contentsDetailUnit a:link ,
.contentsDetailUnit a:active ,
.contentsDetailUnit a:visited ,
.contentsDetailUnit a:hover  {
	color: #009ae0;
	}



/* ====================================================================================
    基本レイアウト
======================================================================================= */


.termUnit {
	clear:both;
	padding:10px;
	margin:0 0 40px 38px;
	background:#CC0000;
	color:#FFFFFF;
	font-weight:bold;
	}

h2 {
	width:610px;
	clear:both;
	margin:0 0 20px 0;
	position:relative;
	}

h2 .backNumber {
	display:block;
	position:absolute;
	top:13px;
	left:0;
	z-index:30;
	width:610px;
	height:19px;
	text-align:right;
	}

h3 {
	width:570px;
	clear:both;
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	background:url(../img/line_grayDot.gif) bottom repeat-x;
	font-size:14px;
	line-height:120%;
	}

.alert {
	color:#CC0033;
	}

.alertStrong {
	color:#CC0033;
	font-weight:bold;
	}

#wrapper {
	width:970px;
	margin:0 auto 0 auto;
	position:relative;
	background:#FFFFFF;
	background:url(../img/bg_main.gif) repeat-y center;
	}

.dotTop {
	background:url(../img/line_grayDot.gif) top repeat-x;
	padding-top:12px;
	}

.LR_Column {
	padding-top:20px;
	margin-left:20px;
	width:930px;
	}

.LR_Column .left {
	float:left;
	width:610px;
	padding-top:25px;
	}

.LR_Column .right {
	float:right;
	width:250px;
	padding:65px 30px 0 0 ;
	}

.unit {
	margin:0 0 50px 40px;
	width:570px;
	clear:both;
	}

.marginBottom20 {
	margin-bottom:20px!important;
	}

/* ニュース */
.newsUnit {
	margin:0 0 15px 0;
	width:570px;
	clear:both;
	border:none;
	}

.newsUnit .thumb {
	float:left;
	width:65px;
	height:65px;
	display:block;
	}

.newsUnit .detail {
	float:right;
	width:480px;
	padding-left:25px;
	background:url(../img/arrow_thumb.gif) no-repeat ;
	background-position:7 27;
	display:block;
	}

.newsUnit .detail small ,
.newsUnit .detail p ,
.newsUnit .detail a {
	display:block;
	width:480px;
	padding:0 0 0 0;
	margin:0 0 0 0;
	line-height:190%;
	}

.newsUnit .detail small {
	font-size:10px;
	color:#258b89;
	font-weight:bold;
	}

.newsUnit p {
	font-size:11px;
	}

.newsUnit .detail a {
	font-size:12px;
	font-weight:bold;
	}


.newsUnitSub {
	margin:0 0 13px 0;
	padding:0 0 0 0;
	width:570px;
	clear:both;
	border:none;
	}

.newsUnitSub {
	margin:0 0 10px 0;
	width:570px;
	clear:both;
	background:url(../img/line_grayDot.gif) bottom repeat-x;
	padding-bottom:10px;
	}

.newsUnitSub small {
	font-size:12px;
	color:#009ae0;
	margin:0 0 0 18px;
	display:block;
	width:552px;
	line-height:120%;
	}

#wrapperIndex .newsUnitSub a {
	font-size:12px;
	padding:0 0 0 18px;
	margin:0 0 0 0;
	display:block;
	width:552px;
	font-weight:bold;
	background:url(../img/arrow_news.gif) no-repeat;
	background-position:0px 6px;
	}


.newsUnitSub a {
	font-size:12px;
	padding:0 0 0 18px;
	margin:0 0 0 0;
	display:block;
	width:552px;
	font-weight:bold;
	background:url(../img/arrow_news.gif) no-repeat;
	background-position: 0px 6px;
	}


/* 右カラム　バナーユニット */

.LR_Column .right strong {
	width:250px;
	padding-bottom:0;
	display:block;
	background:#FFFFFF;
	}

.LR_Column .right .bannerUnit {
	position:relative;
	padding-top:28px;
	width:250px;
	display:block;
	}

.LR_Column .right .bannerUnit .rightColumnTop {
	position:absolute;
	background:url(../img/rightColumnTop.png) no-repeat;
	top:0;
	left:0;
	display:block;
	width:250px;
	height:28px;
	}

.LR_Column .right .bannerUnit a {
	padding:0 10px 10px 10px;
	display:block;
	}

/* ギャラリー */

.galleryUnit {
	width:570px;
	}

.galleryUnit .left {
	width:265px;
	float:left;
	padding:0 0 15px 0;
	margin:0 0 0 0;
	display:block;
	}

.galleryUnit .right {
	width:265px;
	float:right;
	padding:0 0 15px 0;
	margin:0 0 0 0;
	display:block;
	}

.galleryUnit p.thumb { width: 75px; float: left; display: inline; /* <-- for IE lte 6 float-box bug */ margin: 0px; padding: 0px 0px 10px 0px; }
.galleryUnit ul.summary { list-style: none; width: 190px; float: left; display: inline; /* <-- for IE lte 6 float-box bug */ margin: 0px; padding: 0px 0px 2em 0px; zoom: 1; }
.galleryUnit ul.summary li { list-style: none; margin: 0px; padding-left: 1.5em; line-height: 1.6; zoom: 1; }
* html .galleryUnit ul.summary li { margin-left: -1.5em; }
.galleryUnit ul.summary li a { padding: 0px; line-height: 1.6; }
.galleryUnit ul.summary li.date { background: none; }
.galleryUnit ul.summary li.title { background: url(../img/arrow_right.gif) left 0.3em no-repeat; font-weight: bold; }
.galleryUnit ul.summary li.category { background: none; }
.galleryUnit ul.summary li.category a { padding-top: 3px; color:#00a0ea; font-size:10px; }

.galleryUnit .right .newArrival ul.linklist { list-style: none; margin: 0px 0px 1.4em 0px; padding: 1em 0px 0px 0px; } /* <-- with clearfix-class */
.galleryUnit .right .newArrival ul.linklist li { list-style: none; display: blockl margin: 0px 0px 0px 0px; padding: 0px; }
* html .galleryUnit .right .newArrival ul.linklist li { line-height: 1; }
.galleryUnit .right .newArrival ul.linklist a { display: block; padding: 0px 0px 0px 14px; background: #ffffff url(../img/arrow_right.gif) 0px 0.6em no-repeat; }
* html .galleryUnit .right .newArrival ul.linklist a { line-height: normal; background: url(../img/arrow_right.gif) 0px 0.1em no-repeat; }
.galleryUnit .right .newArrival ul.linklist li.left a { background-image: url(../img/arrow_left.gif); }

.galleryUnit .right .newArrival ,
.galleryUnit .left .newArrival {
	width:265px;
	}

.galleryUnit .right .newArrival .thumbArrival ,
.galleryUnit .left .newArrival .thumbArrival {
	width:65px;
	display:block;
	float:left;
	}

.galleryUnit .right .newArrival .detailArrival ,
.galleryUnit .left .newArrival .detailArrival {
	float:right;
	width:175px;
	padding-left:25px;
	background:url(../img/arrow_news.gif) no-repeat;
	background-position:7px 23px;
	display:block;
	}

.galleryUnit .right .newArrival small ,
.galleryUnit .left .newArrival small ,
.galleryUnit .right .newArrival p ,
.galleryUnit .left .newArrival p ,
.galleryUnit .right .newArrival a ,
.galleryUnit .left .newArrival a {
	display:block;
	/*width:160px;*/
	padding:0 0 0 0;
	margin:0 0 0 0;
	}

.galleryUnit .right .newArrival small ,
.galleryUnit .left .newArrival small {
	font-size:12px;
	}

.galleryUnit .right .newArrival p a ,
.galleryUnit .left .newArrival p a{
	font-size:10px;
	color:#00a0ea;
	padding-top:3px;
	}

.galleryUnit .right .newArrival .detailArrival .title a ,
.galleryUnit .left .newArrival .detailArrival .title a {
	font-weight:bold;
	line-height:160%;
	}




.galleryDetailUnit {
	margin:0 0 50px 40px;
	width:570px;
	clear:both;
	padding-bottom:15px;
	border-bottom:#a8a8a8 solid 1px;
	}

.galleryDetailUnit h3 {
	margin-bottom:10px;
	}


.galleryDetailUnit small {
	font-size:12px;
	text-align:right;
	width:570px;
	display:block;
	line-height:100%;
	}

.paddingTop30 {
	padding-top:30px!important;
	}

.galleryDetailUnit a:link ,
.galleryDetailUnit a:active ,
.galleryDetailUnit a:visited ,
.galleryDetailUnit a:hover  {
	color: #00a0ea;
	}



/* ギャラリー　過去のCSS指定 */
.galleryUnit ul li {
	list-style:none;
	padding:0 0 0 0;
	margin:0 0 0 0;
	background:url(../img/arrow_news.gif) no-repeat;
	background-position:0 6px;
	}

.galleryUnit ul li a {
	padding-left:20px;
	display:block;
	}






/* カテゴリーナビ */

.categoryNavi {
	margin:0 0 20px 40px;
	width:570px;
	text-align:left;
	font-size:11px;
	}

.categoryNavi ul {
	padding:0;
	margin:0;
	}

.categoryNavi ul li {
	padding:0;
	margin:0 18px 0 0;
	background:url(../img/arrow_news.gif) no-repeat;
	background-position:0 6px;
	list-style:none;
	padding:0 0 0 13px;
	float:left;
	}

.categoryNavi ul li.now {
	padding:0;
	margin:0 0 0 0;
	background:url(../img/arrow_grayUnder.gif) no-repeat;
	background-position:0 6px;
	list-style:none;
	padding:0 0 0 13px;
	float:left;
	color:#9c9c9c;
	}

.categoryNavi ul li a {
	display:block;
	}


.categoryNavi a:link ,
.categoryNavi a:active ,
.categoryNavi a:visited ,
.categoryNavi a:hover  {
	color: #009bd1;
	font-size:12px;
	}

.tab_unit { 
	margin: 0px 0px 40px 40px;
	/*font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ ゴシック","MS Gothic"; */
	font-family: "Hiragino Kaku Gothic Pro" , "ヒラギノ角ゴ Pro W3" , "ＭＳ Ｐゴシック";
	}

.tab_unit ul { 
	list-style: none;
	margin: 0px;
	padding: 0px;
	zoom: 1;
	} /* <-- with clearfix-class */

.tab_unit li {
	list-style: none;
	float: left;
	display: inline; /* <-- for IE lte 6 float-box-bug*/
	margin: 0px 2px 0px 0px;
	padding: 0px;
	}

.tab_unit a {
	display: block;
	padding: 4px 9px 2px 24px;
	background: #ffffff url(../img/page_tab_arr_gr.gif) 10px 50% no-repeat;
	color: #4f4f4f;
	line-height: 1.5;
	font-weight: bold;
	text-decoration: none;
	border: solid 1px #dbdbdb;
	}

* html .tab_unit a {
	padding-bottom: 3px;
	}

.tab_unit a:visited {
	color: #4f4f4f;
	text-decoration: none;
}

.tab_unit li.current a:visited {
	color: #ffffff;
	text-decoration: none;
}

.tab_unit li.current a,
.tab_unit a:hover {
	background: #009ee0 url(../img/page_tab_arr_w.gif) 10px 50% no-repeat;
	border: solid 1px #009ee0;
	color: #ffffff;
	text-decoration: none;
	}


/* ページナビテーブル（旧） */

.pageNavi table {
	padding:0;
	margin:0;
	height:11px;
	width:570px;
	}

.pageNavi table th {
	text-align:center;
	font-weight:normal;
	width:250px;
	}

.pageNavi table td.leftNavi {
	text-align:left;
	background:url(../img/arrow_left.gif) no-repeat;
	background-position:left 6px;
	font-weight:normal;
	padding-left:15px;
	}

.pageNavi table a {
	display:block;
	}

.pageNavi table td.rightNavi  {
	text-align:right;
	background:url(../img/arrow_right.gif) no-repeat;
	background-position:right 6px;
	font-weight:normal;
	padding-right:15px;
	}


/*　------------------------ページナビ------------------------　*/

.pageNavi strong {
	font-size:16px;
	}

.pageBack {
	margin:0 0 30px 40px;
	width:570px;
	text-align:left;
	font-size:11px;
	}

.pageNavi {
	margin:0 0 30px 40px;
	width:570px;
	text-align:center;
	font-size:11px;
	}

.pageNavi .leftPage {
	text-align:left;
	float:left;
	height:20px;
	width:100px;
	display:block;
	}

.pageNavi .leftPage a {
	padding-left:15px;
	display:block;
	background:url(../img/arrow_left.gif) no-repeat;
	background-position:left 6px;
	}

.pageNavi .rightPage {
	text-align:right;
	float:right;
	height:20px;
	width:100px;
	display:block;
	}

.pageNavi .rightPage a {
	padding-right:15px;
	display:block;
	background:url(../img/arrow_right.gif) no-repeat;
	background-position:right 6px;
	}


.pageNavi .page {
	float:left;
	width:370px;
	height:20px;
	text-align:center;
	}

.pageNavi .page p {
	text-align:left;
	display:block;
	font-size:11px;
	line-height:120%;
	}




/* プロフィール */

table.plofile {
	border:none;
	padding:0 0 0 0;
	margin:0 0 0 0;
	width:auto;
	border-collapse:collapse;
	}

table.plofile th {
	text-align:left;
	width:60px;
	padding:5px 10px 5px 8px;
	vertical-align:top;
	background:url(../img/aicon_grayDot.gif) no-repeat;
	background-position:0 11px;
	}

table.plofile td {
	text-align:left;
	padding:5px 0;
	vertical-align:top;
	}

table.plofile td.slideShowTD {
	width:210px;
	vertical-align:top;
	text-align:right;
	}


/* バイオグラフィー */

.biographyUnit {
	width:570px;
	padding:0 0 0 10px;
	margin-bottom:20px;
	/*
	border-left:3px #e1e6ea solid;
	*/
	background:url(../img/line_grayDot.gif) repeat-x bottom;
	padding:0 0 10px 0;
	margin-bottom:10px;
	}

.biographyUnit p {
	text-align:left;
	padding:0 0 0 0;
	margin:0 0 0 0;
	}

.biographyUnit small {
	text-align:left;
	padding-bottom:5px;
	}

.biographyUnit strong {
	color:#f6217b;
	font-size:12px;
	}

.biographyYear {
	font-size:14px;
	font-weight:bold;
	background:url(../img/arrow_grayUnder.gif) no-repeat;
	padding:0 0 0 18px;
	background-position:0 7px;
	margin:20px 0 15px 0;
	}


/* スケジュール */

.calendar {
	width:570px;
	padding-bottom:60px;
	overflow : hidden;
	}

.calendar table {
	border-collapse:collapse;
	padding:0 0 0 0;
	margin:0 0 0 0;
	width:570px;
	}

.calendar table th {
	text-align:center;
	padding:0 5px 5px 5px;
	font-weight:bold;
	font-size:14px;
	border-right:#e1e6ea solid 1px;
	border-bottom:#a8a8a8 3px solid;
	border-collapse:collapse;
	}

.calendar table td {
	text-align:center;
	padding:10px;
	/*
	background:url(../img/line_grayDot.gif) bottom repeat-x;
	border-right:url(../img/line_grayDotTate.gif) bottom repeat-y;*/
	border-right:#e1e6ea solid 1px;
	border-collapse:collapse;
	border-top:#e1e6ea solid 1px;
	}

.calendar table td tr.footCell {
	border-bottom:none;
	}


.calendar table .sun {
	color:#FF0000;
	}

.calendar table .sat {
	color:#3366CC;
	border-right:none;
	}


.calendar a:link ,
.calendar a:active ,
.calendar a:visited ,
.calendar a:hover  {
	font-weight:bold;
	display:block;
	/* background:#258b89;　緑 */
	/* background:#f6217b; ピンク */
	background:#f6217b;
	color:#FFFFFF;
	width:100%;
	}

.calendar a:hover {
	text-decoration:underline;
	}




/* 新規会員登録 */

.privilege {
	width:570px;
	padding-bottom:40px;
	}

.privilege .leftPrivilege {
	float:left;
	width:265px;
	display:block;
	}

.privilege .rightPrivilege {
	float:right;
	width:265px;
	display:block;
	}

.privilege .leftPrivilege p ,
.privilege .rightPrivilege p {
	padding:10px 0 0 18px;
	margin:0 0 0 0;
	}



/* ====================================================================================
    下位ページヘッダー
======================================================================================= */

/* ヘッダー共通部分（増えた場合はクラス名を追加） */
.header ,
.header_bbs ,
.header_biography ,
.header_diary ,
.header_gallery ,
.header_news ,
.header_profile ,
.header_schedule  {
	position: relative;
	text-align:center;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	width:950px;
	height:305px;
	background:url(../img/bg_main.gif) repeat-y center;
	min-width:950px;
	padding:0 0 0 0;
	display:block;
	}

/* ヘッダー共通部分（増えた場合はクラス名を追加） */
* html .header ,
* html .header_bbs ,
* html .header_biography ,
* html .header_diary ,
* html .header_gallery ,
* html .header_news ,
* html .header_profile ,
* html .header_schedule {
	width: expression(document.body.clientWidth < 972? "970px" : "auto")
	}

/* ヘッダー共通部分（増えた場合はクラス名を追加） */
.header h1 ,
.header_bbs h1 ,
.header_biography h1 ,
.header_diary h1 ,
.header_gallery h1 ,
.header_news h1 ,
.header_profile h1 ,
.header_schedule h1 {
	width:917px;
	height:40px;
	display:block;
	text-align:left;
	padding:15px 0 0 33px;
	margin:0 0 0 0;
	}



/* 各ページごとのトップ画像 */

.header p {
	width:950px;
	height:250px;
	background:url(../img/mainV.jpg) no-repeat;
	display:block;
	padding:0;
	margin:0;
	}

.header_bbs p {
	width:950px;
	height:250px;
	background:url(../img/mainV_bbs.jpg) no-repeat;
	display:block;
	padding:0;
	margin:0;
	}

.header_biography p {
	width:950px;
	height:250px;
	background:url(../img/mainV_biography.jpg) no-repeat;
	display:block;
	padding:0;
	margin:0;
	}

.header_diary p {
	width:950px;
	height:250px;
	background:url(../img/mainV_diary.jpg) no-repeat;
	display:block;
	padding:0;
	margin:0;
	}

.header_gallery p {
	width:950px;
	height:250px;
	background:url(../img/mainV_gallery.jpg) no-repeat;
	display:block;
	padding:0;
	margin:0;
	}

.header_news p {
	width:950px;
	height:250px;
	background:url(../img/mainV_news.jpg) no-repeat;
	display:block;
	padding:0;
	margin:0;
	}

.header_profile p {
	width:950px;
	height:250px;
	background:url(../img/mainV_profile.jpg) no-repeat;
	display:block;
	padding:0;
	margin:0;
	}

.header_schedule p {
	width:950px;
	height:250px;
	background:url(../img/mainV_schedule.jpg) no-repeat;
	display:block;
	padding:0;
	margin:0;
	}

/* ====================================================================================
    BBS専用
======================================================================================= */

.BBS_Unit {
	margin:0 0 20px 40px;
	width:570px;
	clear:both;
	padding-bottom:15px;
	}

.BBS_Unit small {
	font-size:12px;
	text-align:right;
	width:570px;
	display:block;
	}

.BBS_Unit a:link ,
.BBS_Unit a:active ,
.BBS_Unit a:hover {
	color: #009bd1;
	}

.BBS_Unit a:visited {
	color: #cb0000;
}

.BBSsearch {
	float:right;
	background:#d9e3eb;
	padding:10px;
	text-align:center;
	width:350px;
	}

.BBS_pageNavi {
	float:left;
	width:200px;
	}

.BBS_pageNavi p {
	padding:0;
	margin:0;
	line-height:180%;
	}


.BBSnewCheck {
	width:570px;
	text-align:right;
	font-size:12px;
	clear:both;
	padding-top:10px;
	}

.BBS_Unit p {
	text-align:left;
	font-size:12px;
	}

.BBS_Unit p strong {
	background:url(../img/arrow_left.gif) no-repeat;
	padding-left:13px;
	font-weight:normal;
	font-size:12px;
	}

.boardSelect {
	width:570px;
	}

.boardSelect img {
	padding-bottom:8px;
	}

table#board {
	width:570px;
	}

table#board tr.bbsBg { background-color:#f6f9fc; }

table#board {
	padding:0 0 0 0;
	margin:0 0 0 0;
	border-collapse:;
	}

table#board th {
	background:#FFFFFF;
	text-align:center;
	font-size:14px;
	border-bottom:#000000 3px solid;
	padding:5px 4px 2px 4px;
	}

table#board td {
	border-bottom:#a8a8a8 solid 1px;
	text-align:center;
	padding:6px 4px;
	font-size:12px;
	}

table#board td.title {
	text-align:left;
	}

table#board td.date {
	font-size:10px;
	}

table#board td a {
	display:block;
	line-height:160%;
	}


/* 記事詳細 */

.BBS_Unit .BBSdetail {
	margin:0 0 80px 0;
	width:570px;
	clear:both;
	padding-bottom:15px;
	border-bottom:#969696 solid 1px;
	}

.BBS_Unit .BBSdetail small {
	font-size:12px;
	width:570px;
	text-align:left;
	padding:0 0 0 0;
	margin:0 0 0 0;
	}


.BBS_Unit .BBSdetail h4 {
	font-size:14px;
	background:url(../img/line_grayDot.gif) bottom repeat-x;
	width:570px;
	text-align:left;
	padding:0 0 3px 0;
	margin:0 0 3px 0;
	}


.BBS_Unit .BBSdetail p {
	padding:0 0 30px 0;
	margin:0 0 0 0;
	}

.BBS_Unit .BBSdetail .dalete {
	width:570px;
	text-align:right;
	clear:both;
	margin-top:30px;
	}

.BBSnotes {
	background:#f6f9fc;
	padding:12px;
	border:#e2e6eb 1px solid;
	}

.BBSnotes strong {
	padding-bottom:20px;
	display:block;
	clear:both;
	}

.BBSnotes table {
	margin-bottom:20px;
	}

.BBSnotes table th {
	text-align:left;
	padding:3px;
	vertical-align:top;
	width:150px;
	}

.BBSnotes table td {
	padding:3px;
	vertical-align:top;
	}

.BBSnotes .alert {
	font-size:12px;
	}

.BBSnotes .btn {
	width:550px;
	text-align:center;
	}


.BBS_Unit .BBSdetail h5 {
	padding:0 0 30px 0;
	margin:0 0 0 0;
	/*font-weight:normal;*/
	font-size:inherit;
	}





/* ====================================================================================
    ユーティリティページレイアウト
======================================================================================= */

.utlUnit {
	margin:0 0 50px 40px;
	width:570px;
	clear:both;
	}

.utlUnit h3 {
	font-size:14px;
	background:url(../img/line_grayDot.gif) repeat-x bottom;
	padding-bottom:5px;
	margin:0 0 7px 0;
	}

.utlUnit p.readText {
	padding:0 0 50px 0;
	}

.utlUnit p {
	padding:0 0 30px 0;
	margin:0 0 0 0;
	}

.utlUnit h4 {
	padding:0 0 5px 0;
	font-size:12px;
	font-weight:bold;
	margin:0 0 0 0;
	}

.utlUnit table {
	border:none;
	padding:0 0 0 0;
	margin:0 0 0 0;
	width:auto;
	border-collapse:collapse;
	}

.utlUnit table th {
	text-align:right;
	width:150px;
	vertical-align:top;
	}

.utlUnit table td {
	text-align:left;
	vertical-align:top;
	}

.utlUnit ul {
	padding:0 0 30px 0;
	margin:0 0 0 18px;
	}

.utlUnit ul li {
	padding:0 0 0 0;
	margin:0 0 0 0;
	}

.utlUnit a:link ,
.utlUnit a:active ,
.utlUnit a:visited ,
.utlUnit a:hover  {
	color: #258b89;
	font-weight:bold;
	}

/* ====================================================================================
    グローバルメニュー
======================================================================================= */
.gNaviUnit {
	width:290px;
	height:390px;
	z-index:10;
	display:block;
	position:absolute;
	top:-305px;
	left:630px;
	}

.gNaviUnit .gNavi {
	width:250px;
	z-index:14;
	display:block;
	margin-left:40px;
	background:#222d35;
	}

#wrapperIndex .gNaviUnit {
	width:290px;
	height:390px;
	z-index:10;
	display:block;
	position:absolute;
	top:-370px;
	left:630px;
	}

/*
.gNaviUnit .before {
	margin-left:20px;
	width:250px;
	z-index:12;
	display:block;
	text-align:left;
	}
*/

.gNaviUnit .subMenu {
	}

.gNaviUnit .subMenu .home {
	height:55px;
	float:left;
	width:125px;
	}

.gNaviUnit .subMenu .info {
	height:55px;
	float:right;
	width:125px;
	}

.membership {
	width:250px;
	position:relative;
	height:84px;
	display:block;
	}



/* ログイン・ログアウト */

.membership .welcome {
	position:absolute;
	width:180px;
	height:47px;
	top:0;
	left:-20px;
	z-index:18;
	display:block;
	background:url(../img/gNavi/welcome_bg.png) no-repeat;
	}

.membership .welcome p {
	width:250px;
	padding:24px 0 0 20px;
	margin:0 0 0 0;
	color:#e1e6ea;
	font-size:12px;
	line-height:100%;
	font-weight:bold;
	}


.membership .btnArea {
	position:absolute;
	width:100px;
	height:100px;
	top:-21px;
	left:165px;
	z-index:19;
	display:block;
	background:url(../img/gNavi/btn_login_bg.png) no-repeat;
	padding:0 0 0 0;
	margin:0 0 0 0;
	}


.membership .loginBTN ,
.membership .logoutBTN {
	position:absolute;
	width:100px;
	height:100px;
	top:-21px;
	left:165px;
	z-index:20;
	display:block;
	padding:0 0 0 0;
	margin:0 0 0 0;
	}


.membership .loginBTN a:link ,
.membership .loginBTN a:active ,
.membership .loginBTN a:visited {
	width:100px;
	height:100px;
	z-index:21;
	display:block;
	background:url(../img/gNavi/btn_login_off.gif) no-repeat;
	text-indent:-2000px;
	}

.membership .loginBTN a:hover {
	width:100px;
	height:100px;
	z-index:21;
	display:block;
	background:url(../img/gNavi/btn_login_on.gif) no-repeat;
	text-indent:-2000px;
	}

.membership .logoutBTN a:link ,
.membership .logoutBTN a:active ,
.membership .logoutBTN a:visited {
	width:100px;
	height:100px;
	z-index:21;
	display:block;
	background:url(../img/gNavi/btn_logout_off.gif) no-repeat;
	text-indent:-2000px;
	}

.membership .logoutBTN a:hover {
	width:100px;
	height:100px;
	z-index:21;
	display:block;
	background:url(../img/gNavi/btn_logout_on.gif) no-repeat;
	text-indent:-2000px;
	}




/* ====================================================================================
    フォーム関連
======================================================================================= */

p.formArea {
	widows:570px;
	text-align:center;
	padding-top:40px;
	}

.formUnit {
	margin:0 0 50px 40px;
	width:570px;
	clear:both;
	}

.formUnit form {
	margin:30px 0 0 0;
	width:570px;
	clear:both;
	}

.formUnit table {
	border:none;
	width:570px;
	background:url(../img/line_grayDot.gif) top repeat-x;
	}

.formUnit table th {
	text-align:left;
	width:166px;
	padding:7px 10px 7px 0;
	background:url(../img/line_grayDot.gif) bottom repeat-x;
	}

.formUnit table td {
	text-align:left;
	padding:7px 0;
	background:url(../img/line_grayDot.gif) bottom repeat-x;
	}

.formUnit .error {
	width:570px;
	background:#FFD6D6;
	font-size:14px;
	color:#CC0000;
	margin-bottom:30px;
	padding:10px;
	}

.formUnit table th .error {
	background:#ffeded;
	width:auto;
	padding:7px 0;
	font-size:12px;
	padding:10px 5px 10px 5px;
	margin:0 0 0 0;
	}




/* ログイン専用 */

.loginUnit {
	margin:0 0 50px 40px;
	width:570px;
	clear:both;
	}

.loginUnit table {
	display:block;
	width:570px;
	float:left;
	border:none;
	background:url(../img/line_grayDot.gif) top repeat-x;
	}

.loginUnit table th {
	padding:8px 0 8px 0;
	width:110px;
	background:url(../img/line_grayDot.gif) bottom repeat-x;
	text-align:left;
	}

.loginUnit table td {
	padding:8px 0 8px 0;
	width:240px;
	background:url(../img/line_grayDot.gif) bottom repeat-x;
	}

.loginUnit td.rigttBTNarea {
	text-align:center;
	width:220px;
	background:url(../img/line_grayDot.gif) bottom repeat-x;
	}

.forgtoBtn {
	padding:10px 0 0 0;
	width:570px;
	clear:both;
	text-align:right;
	}

/* ====================================================================================
    ページトップ
======================================================================================= */
.pagetop {
	height:19px;
	width:920px;
	padding:18px 10px 13px 0;
	margin:0 0 0 0;
	text-align:right;
	clear:both;
	position:relative;
	background:url(../img/bg_pagetop.gif) repeat-y;
	}

.pagetop .rightColumnBottom {
	position:absolute;
	left:670px;
	top:-14px;
	width:250px;
	height:14px;
	background:url(../img/rightColumnBottom.png) no-repeat;
	display:block;
	}

.pagetopSmall {
	width:570px;
	text-align:right;
	clear:both;
	padding-top:40px;
	}




/* ====================================================================================
    フッター
======================================================================================= */

.footerWrap {
	width:100%;
	height:100%;
	background:#222d35;
	}

.footerWrap .footer {
	width:930px;
	height:105px;
	padding:10px 0 0 0;
	margin:0 auto 0 auto;
	background:url(../img/bg_footer.gif) repeat-y center;
	}

.footerWrap .footer .copyright {
	width:869px;
	margin:0 0 0 31px;
	clear:both;
	background:url(../img/footer/copyright.gif) no-repeat right;
	}




/* ====================================================================================
    ショッピング
======================================================================================= */

.shoppingHeader {
	position: relative;
	text-align:center;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	width:950px;
	min-width:950px;
	padding:0 0 0 0;
	display:block;
	}

* html .shoppingHeader {
	width: expression(document.body.clientWidth < 972? "970px" : "auto")
	}

#shoppingWrapper h1 {
	width:917px;
	height:40px;
	display:block;
	text-align:left;
	padding:15px 0 0 43px;
	margin:0 0 0 0;
	}

.shoppingHeader p {
	width:950px;
	height:250px;
	background:url(../img/mainV.jpg) no-repeat;
	display:block;
	padding:0;
	margin:0;
	}

#shoppingWrapper {
	width:970px;
	margin:0 auto 0 auto;
	background:url(../img/bg_shopping.gif) repeat-y center;
	}



.shoppingContents {
	margin:0 0 50px 40px;
	width:850px;
	}


.shoppingUnit {
	margin:0 0 50px 40px;
	width:850px;
	clear:both;
	padding-bottom:15px;
	border-bottom:#a8a8a8 solid 1px;
	}

#shoppingWrapper h3 {
	width:100%;
	clear:both;
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	background:url(../img/line_grayDot.gif) bottom repeat-x;
	font-size:18px;
	line-height:120%;
	}

.shoppingPhoto {
	float:left;
	width:300px;
	}

.shoppingPhoto img {
	margin-bottom:20px;
	}

.shoppingDetail {
	float:right;
	width:500px;
	}


.shoppingUnit small {
	font-size:10px;
	text-align:right;
	width:570px;
	display:block;
	line-height:100%;
	}

#shoppingWrapper .close {
	width:auto;
	text-align:center;
	clear:both;
	height:40px;
	}


#shoppingWrapper .footerWrap {
	width:100%;
	height:100%;
	background:#222d35;
	}

#shoppingWrapper .footerWrap .footer {
	width:930px;
	height:105px;
	padding:10px 0 0 0;
	margin:0 auto 0 auto;
	background:url(../img/bg_footer.gif) repeat-y center;
	}

#shoppingWrapper .footerWrap .footer .copyright {
	width:869px;
	margin:0 0 0 31px;
	clear:both;
	background:url(../img/footer/copyright.gif) no-repeat right;
	}


#shoppingWrapper .area_1clm {
width: 830px;
margin:  0 auto 40px auto;
text-align: left;
}

#shoppingWrapper .area_1clm .event_img {
margin: 0 0 30px 0;
}
