@charset "utf-8";

/*-------------------------------------------------*/
/* 要素の共通設定
/*-------------------------------------------------*/
/* ---------- 罫線 ---------- */
hr{
	color:#333333; 
	size :1px;
}

/* ---------- テーブル関係 ---------- */
td{
	color:#333333;
	text-decoration : none;
}

/* ---------- リスト関係 ---------- */
ul,dl,ol{
	margin:10px 0px 10px 10px;
	padding:0px;
}
li{
	margin:0px;
	padding:0px;
}
ul ul{
	margin:5px 0px 5px 15px;
	padding:0px;
}
ul ul li{
	margin:0px;
	padding:0px;
	list-style-type: disc;
	list-style-position: outside;
}
ul ul ul{
	margin:5px 0px 5px 10px;
	padding:0px;
}

ul ul ul li{
	margin:0px;
	padding:0px;
	list-style-type: disc;
	list-style-position: outside;
}

ol li{
	margin:0px;
	padding:0px;
	list-style-type: decimal;
	list-style-position: outside;
}

ol ol li{
	margin:0px;
	padding:0px;
	list-style-type: lower-roman;
	list-style-position: outside;
}

dt{
	color:#000066;
	font-weight:bold;
}

dd{color:#333333;}

.none{
	margin-left:0px;
	list-style-type: none;
	list-style-image: url('../images/spacer.gif');
	list-style-position: outside;
}
#top dl.newinfo dt{
	clear:both;
	margin:0 0 1em 0;
	color:#000066;
	font-weight: normal;
	width:6em;
	float:left;
	vertical-align:top;
}
#top dl.newinfo dd{
	margin:0.5em 0 1em 7em;
	color:#333333;
	display:block;
	vertical-align:top;
}

/* ---------- フォーム関係 ---------- */
form{
	color:#333333;
	scrollbar-arrow-color:#000066;
	scrollbar-3d-light-color:#eeeeee;
	scrollbar-darkshadow-color:#eeeeee;
	scrollbar-track-color:#eeeeee;
	scrollbar-face-color:#eeeeee;
	scrollbar-highlight-color:#eeeeee;
	scrollbar-shadow-color:#000066;
}

button{
	color:#ffffff;
	background:#ffffff;
	border:0px;
}
input,textarea{
	color:#333333;
	background:#eeeeee;
	border:1px solid #000066;
	scrollbar-arrow-color:#000066;
	scrollbar-3d-light-color:#eeeeee;
	scrollbar-darkshadow-color:#eeeeee;
	scrollbar-track-color:#eeeeee;
	scrollbar-face-color:#eeeeee;
	scrollbar-highlight-color:#eeeeee;
	scrollbar-shadow-color:#000066;
}

iframe{
	color:#333333;
	background:#eeeeee;
	border:0px;
	margin:0px;
	padding:0px;
	scrollbar-arrow-color:#000066;
	scrollbar-3d-light-color:#eeeeee;
	scrollbar-darkshadow-color:#eeeeee;
	scrollbar-track-color:#eeeeee;
	scrollbar-face-color:#eeeeee;
	scrollbar-highlight-color:#eeeeee;
	scrollbar-shadow-color:#000066;
}

p{
	margin:10px 0 20px 0;
	padding:0px;
}

.main strong {
	font-weight:bold;
}

/*-----------------------------------------------------------------------*/
/*	マージン・パディング                                                 */
/*-----------------------------------------------------------------------*/

/* ---------- マージン設定 ---------- */
.mT5{margin-top:5px;}
.mT10{margin-top:10px;}
.mT15{margin-top:15px;}
.mT20{margin-top:20px;}
.mT25{margin-top:25px;}
.mT80{margin-top:80px;}
.mT100{margin-top:100px;}
.mL5{margin-left:5px;}
.mL10{margin-left:10px;}
.mL15{margin-left:15px;}
.mL20{margin-left:20px;}
.mL25{margin-left:25px;}
.mR5{margin-right:5px;}
.mR10{margin-right:10px;}
.mR15{margin-right:15px;}
.mR20{margin-right:20px;}
.mR25{margin-right:25px;}
.mB0{margin-bottom:0px;}
.mB5{margin-bottom:5px;}
.mB10{margin-bottom:10px;}
.mB15{margin-bottom:15px;}
.mB20{margin-bottom:20px;}
.mB25{margin-bottom:25px;}

/* ---------- パディング設定 ---------- */
.pT5{padding-top:5px;}
.pT10{padding-top:10px;}
.pT15{padding-top:15px;}
.pT20{padding-top:20px;}
.pT25{padding-top:25px;}
.pL5{padding-left:5px;}
.pL10{padding-left:10px;}
.pL15{padding-left:15px;}
.pL20{padding-left:20px;}
.pL25{padding-left:25px;}
.pR5{padding-right:5px;}
.pR10{padding-right:10px;}
.pR15{padding-right:15px;}
.pR20{padding-right:20px;}
.pR25{padding-right:25px;}
.pB5{padding-bottom:5px;}
.pB10{padding-bottom:10px;}
.pB15{padding-bottom:15px;}
.pB20{padding-bottom:20px;}
.pB25{padding-bottom:25px;}

/*-----------------------------------------------------------------------*/
/*	フォントサイズ                                                       */
/*-----------------------------------------------------------------------*/

.tex10{font-size:90%;}
.tex12{font-size:100%;}
.tex14{font-size:120%;}

/*-----------------------------------------------------------------------*/
/*	色                                                                   */
/*-----------------------------------------------------------------------*/

.gray{color:#333333;}
.red{color:#990000;}
.blue{color:#000099;}
.white{color:#FFFFFF;}


/*-----------------------------------------------------------------------*/
/*	背景色                                                               */
/*-----------------------------------------------------------------------*/
.gray3{background-color:#333333;}
bg_white{background-color:#FFFFFF;}

/*-----------------------------------------------------------------------*/
/*	文字配置                                                             */
/*-----------------------------------------------------------------------*/

.leftcaption{text-align:left;}
.rightcaption{text-align:right;}
.center{text-align:center;}

/*-----------------------------------------------------------------------*/
/*	罫線                                                                 */
/*-----------------------------------------------------------------------*/

.bt{border-top:1px #333333 solid;}
.bl{border-left:1px #333333 solid;}
.br{border-right:1px #333333 solid;}
.bb{border-bottom:1px #333333 solid;}
.bd{border:1px #cccccc solid;}
/*-----------------------------------------------------------------------*/
/*	ボックス                                                             */
/*-----------------------------------------------------------------------*/

.info-box{
	border:1px #cccccc solid;
	margin:5px;
	padding:5px;
}
.info-box-side{
	border:1px #cccccc solid;
	margin:10px 0px 10px 0px;
	padding:5px;
}

.infonobd-box{
	border:0px #cccccc solid;
	margin:5px;
	padding:5px;
}

.half-box{
	border:1px #cccccc solid;
	margin:5px;
	padding:5px;
	width:50%;
}
.box50 {
	margin:0px;
	padding:0px;
	width:550px;
}

.box50_left	{
	width:45%;
	margin:0px;
	padding:0px;
	float:left;
	display:block;
}

.box50_right {
	width:auto;
	margin:0px;
	padding:0px;
	margin-left:50%;
}

.listbox{
	width:100%;
	height:120px;
	margin:0px;
	padding:0px;
}
.listphoto{
	width:20%;
	margin:0px;
	padding:0px;
	float:left;
	display:block;
}
.listcaption {
	width:auto;
	margin-left:130px;
	padding:0px;
}

.eventbox{
	width:90%;
	padding:0px 0px 10px 0px;
}
.eventbox-img{
	padding:0px 10px 0px 0px;
	border-bottom:#cccccc 1px solid;
	vertical-align:top;
	text-align:left;
}
.eventbox-text{
	padding:0px;
	border-bottom:#cccccc 1px solid;
	vertical-align:top;
	text-align:left;
}
.leftfloatbox{
	width:30%;
	margin:0px 5px 15px 5px;
	text-align:left;
	float:left;
	display:block;

}
.leftfloatbox img{
	padding:3px 5px 3px 3px;
}
.photobox{
	margin:0px;
	padding:0px;
}
.photobox p{
	width:150px;
	margin:0px;
	padding:0px;
	float:left;
	display:block;
}
.photobox p:last{
	margin:0px;
}
/*-----------------------------------------------------------------------*/
/*	画像効果                                                             */
/*-----------------------------------------------------------------------*/

.mt-image-none{
max-width:96%;
border-top:#999999 solid 1px;
border-left:#999999 solid 1px;
border-bottom:#999999 solid 3px;
border-right:#999999 solid 3px;
padding:3px;
}
.snsarea{
width:97%;
margin:0 0.5em;
text-align:right;
}
.lb-image, .lb-dataContainer {
 max-width: 100%;
 height: auto !important;
 width: 100%;
}
 
.lb-outerContainer {
 max-width: 100%;
 height: auto !important;
}
/*-----------------------------------------------------------------------*/
/*	クリア                                                               */
/*-----------------------------------------------------------------------*/

.clear{clear:both;}
