/* ---定義---------------------------------------------------------------- */

*		{
		font-size		:11px		;
		line-height		:15px		;
		text-align		:left		;
		background		:none		;
		margin			:0px		;
		padding			:0px		;
		border-color	:#aaaaaa	;
		}

/* ---定義---------------------------------------------------------------- */

html	{
		height			:100%		;
		background		:#FFF		;
		}
body	{
		width			:760px		;
		color			:#777		;
		background		:#FFF		;
		font-size		:11px		;
		font-weight		:normal		;
		min-height		:100%;
		border-width	:0px 1px	;
		border-style	:solid		;
		margin			:0px auto	;
		padding			:0px 0px 32px 0px	;
		}

body.enter	{
		width			:760px		;
		color			:#777		;
		background		:#FFF		;
		font-size		:11px		;
		font-weight		:normal		;
		min-height		:100%;
		border-width	:0px 1px	;
		border-style	:solid		;
		margin			:0px auto	;
		padding			:42px 0px 0px 0px	;
		}

table,tr,td
		{
		border			:none		;
		border-collapse	:collapse	;
		}
input,select,textarea
		{
		border-width	:1px		;
		border-style	:solid		;
		font-size		:11px		;
		margin			:2px 0px	;
		padding			:1px		;
		}

/* ---フッター---------------------------------------------------------------- */

.ulfut{
	width					:754px;
	position				:fixed;
	_position				:absolute;
	bottom					:0px;
	margin					:2px 2px 0px 2px;
	padding					:0px;
	border-style			:solid;
	border-color			:#aaa;
	border-width			:1px 1px 0px 1px;
	-webkit-border-radius	:0px;
	-moz-border-radius		:0px;
}

ul[class="ulfut"] li
{
	list-style: none;
	border-width	:0px;
	text-align:center;
	margin:0px;
	padding:0px;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#FFF));
	background		:#FFF		;
	background: rgba(255,255,255,0.9);
	border-style	:dotted;
	border-color	:#aaa;
	border-width	:0px 1px 0px 0px;
	}

ul[class="ulfut"] li.enter
{
	list-style: none;
	float: left;
	width:  740px;
	border-width	:0px;
	margin:0px;
	padding:7px;
	background		:#FFF		;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#FFF));
	background: rgba(255,255,255,0.9);
	border-style	:dotted;
	border-color	:#aaa;
	border-width	:0px 0px 0px 0px;
	}

/* ---ハイパーテキスト---------------------------------------------------------------- */

.you2{
	color					:#777		;
	width					:556px;
	margin					:21px auto 21px auto;
	padding					:21px 0px;
	border-style			:solid;
	border-color			:#882222;
	background				:#Fee		;
	border-width			:1px;
	background				:#fee		;
	background: -webkit-gradient(linear, left top, left bottom, from(#fee), to(#fee));
	-webkit-border-radius	:3px;
	-moz-border-radius		:3px;
}

.you3{
	width					:556px;
	color					:#882222		;
	margin					:21px auto 21px auto;
	padding					:0px;
	border-style			:solid;
	border-color			:#882222;
	background				:#Fee		;
	border-width			:1px;
	background				:#fee		;
	background: -webkit-gradient(linear, left top, left bottom, from(#fee), to(#fee));
	-webkit-border-radius	:3px;
	-moz-border-radius		:3px;
}

ul[class="mail"] li
	{
		font-size		:11px;
		color			:#882222;
		list-style-position	:inside			;
		border			:dotted #faa		;
		border-width	:0px 0px 1px 0px	;
		margin			:0					;
		padding			:1px 0px 1px 21px	;
	}

/* ---メニュー---------------------------------------------------------------- */

.ulmenu{
	width					:754px;
	position				:fixed;
	_position				:absolute;
	top						:0px;
	margin					:0px 2px 2px 2px;
	padding					:0px;
	border-style			:solid;
	border-color			:#aaa;
	border-width			:0px 1px 1px 1px;
	-webkit-border-radius	:0px;
	-moz-border-radius		:0px;
}

ul[class="ulmenu"] li
{
	list-style: none;
	float: left;
	width:  125px;
	border-width	:0px;
	margin:0px;
	padding:0px;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#FFF));
	background		:#FFF		;
	background: rgba(255,255,255,0.9);
	border-style	:dotted;
	border-color	:#aaa;
	border-width	:0px 0px 0px 1px;
	}

ul[class="ulmenu"] li.enter
{
	list-style: none;
	float: left;
	width:  740px;
	border-width	:0px;
	margin:0px;
	padding:7px;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#FFF));
	background		:#FFF		;
	background: rgba(255,255,255,0.9);
	border-style	:dotted;
	border-color	:#aaa;
	border-width	:0px 0px 0px 0px;
	}

ul[class="ulmenu"] li a
	{
	display: block;
	text-align		:center;
	border-style	:dotted;
	border-color	:#aaa;
	border-width	:0px 0px 0px 0px;
	margin:0px;
	padding:7px;
	-moz-text-shadow: 0 1px 0 rgba(0, 0, 0, .7);
	-webkit-text-shadow: 0 1px 0 rgba(0, 0, 0, .7);
	}

li a:hover{
		background		:#222		;
		background: rgba(48,48,48,0.9);
		-webkit-transition	:all .3s ease-out;
		-moz-transition		:all .3s ease-out;
}

ul[class="ulmenu"] .menuleft
{
	width:  124px;
	border-style	:dotted;
	border-color	:#aaa;
	border-width	:0px 0px 0px 0px;
}

/* ---レイアウト-------------------------------------------------------------- */
.title	{
		color			:#aaa			;
		border			:solid #ddd		;
		border-width	:0 0 1px 0		;
		padding			:2px	;
		}
.title2	{
		color			:#aaa			;
		border			:solid #ddd		;
		border-width	:0 0 1px 0		;
		padding			:5px 0px 5px 9px;
		}
.title3	{
		color			:#aaa			;
		border			:solid #ddd		;
		border-width	:0 0 1px 0		;
		padding			:2px	;
		text-indent		:7px;
		}
div[name="shop"] h2
		{
		border			:solid #Fdd 0px		;
		}
.nav	{
		text-align		:right;
		margin			:1em 2px 1em 2px;
		}
.eve	{
		border-bottom	: 1px dotted #ccc;
		padding			: 21px 2px 19px 74px;
		overflow		: hidden;
		}
.eve2	{
		border-bottom	: 1px dotted #ccc;
		padding			: 21px 2px 19px 72px;
		overflow		: hidden;
		}
#left	{
		width			:204px			;
		border			:solid #ddd		;
		border-width	:0px 0px 1px 0px	;
		vertical-align	:top			;
		margin			:0px	;
		padding			:0px 0px 2px 0px	;
		}
#right	{
		width			:556px			;
		border			:solid #ddd		;
		border-width	:0px 0px 1px 1px	;
		vertical-align	:top			;
		margin			:0px	;
		padding			:0px 0px 2px 0px	;
		}
#center	{margin			:auto auto;}
.center	{margin			:auto 0% auto 20%;}
.right	{float			:right			;}
.left	{float			:left			;}
.clear	{clear			:both			;}

/* ---タグ----------------------------------------------------------------- */

p		{
		margin			:1em 0px 1em 0px;
		}
h1,h2
		{
		font-weight		:normal;
		}
h3		{
		color			:#f00				;
		text-align		:left				;
		text-indent		:0px				;
		border			:inset #333			;
		border-width	:0px				;
		margin			:0px 0px 2px 0px	;
		padding			:0px 0px 0px 0px	;
		}
li		{
		list-style-position		:inside		;
		border			:dotted #777		;
		border-width	:0 0 1px 0			;
		margin			:0px				;
		padding			:2px 0px 2px 0px	;
		}
div[name="news3"] li
		{
		list-style-position	:inside;
		text-align		:left		;		
		border-width	:0px 0px 1px 0px	;
		border-style	:dotted				;
		border-color	:#555			;
		margin			:0px 0px 0px 0px	;
		padding			:2px 0px 2px 2px	;
		}
div[name="news2"] hr
		{
		width			:100%				;
		border			:1px inset #444	;
		margin			:1em auto 1em auto	;
		}
.atention
		{
		color: #FF0000;
		font-weight: bold;
		}
.red	{
		color:#FF0000;
		font-weight:bold;
		}
.white	{
		color:#FFF;
		font-weight:normal;
		}
.mini	{
		font-size:9px;
		}

div[name="news2"] .nav
		{
		margin			:1em auto auto auto;
		}
div[name="news3"] .nav
		{
		margin			:1em auto auto auto;
		}

ul[class="you"] li
		{
		font-size		:9px;
		color			:#882222;
		list-style-position	:inside			;
		border			:dotted #faa		;
		border-width	:0px 0px 1px 0px	;
		margin			:0					;
		padding			:1px 0px 1px 138px	;
		}
ul[class="you"] .red
		{
		font-size		:11px;
		color:#882222;
		padding			:2px 0px 2px 21px	;
		font-weight:normal;
		}
ul[class="enter"] li
		{
		list-style-position	:inside			;
		border			:dotted #ddd		;
		border-width	:0px 0px 1px 0px	;
		margin			:0					;
		padding			:2px 0px 2px 104px	;
		}

/* ---イメージ------------------------------------------------------------- */

img		{
		vertical-align	:bottom		;
		margin			:0px;
		border			:none		;
		}
img.top	{
		margin			:0px 0px 0px 0px	;
		}
#left img
		{
		margin			:2px 2px 0px 2px	;
		}
.shop img
		{
		margin		:1px				;	
		padding		:0px				;
		}

.eve img{
		margin		:0px 0px 2px 0px	;
		padding		:0px				;
		}

.dl		{
		margin		:0px	;
		padding		:0 7px 0 0				;
		}

/* ---リンク定義------------------------------------------------------------- */
A		{
		font-weight		:normal				;
		-webkit-transition	:all .3s ease-out;
		-moz-transition		:all .3s ease-out;
		text-decoration	:none;
		}

A:link	{
		color			:#1664bf;
		}
A:visited{
		color			:#4997bf;
		}
A:hover{
		color			:#F00;
		}
A:active{
		color			:#FF7F7B;
		}

/* ---ニュース--------------------------------------------------------------- */

div.news{
		border-bottom	: 1px dotted #ccc;
		padding			: 2px 0px 2px 1em;
		overflow		: hidden;
		}
dl.news {
		border-bottom	: 1px dotted #ccc;
		padding			: 3px 0px 3px 0px;
		overflow		: hidden;
		}

div.last	{
		border			: 0px dotted #ccc;
		padding			: 2px 0px 2px 1em;
		overflow		: hidden;
		}

dl.news dt
		{
		width			: 74px;
		float			: left;
		color			: #bbbbbb;
		font-size		: 9px;
		text-indent		: 1em;
		vertical-align	:middle;
		}

dl.news dd
		{
		text-indent		: 0em;
		vertical-align	:middle;
		}

div[name="news2"]
		{
		color					:#aaa				;
		background				:#222				;
		background: -webkit-gradient(linear, left top, left bottom, from(#333), to(#222));
		border					:outset #777			;
		border-width			:0px;
		margin					:4px 11px 0px 74px	;
		padding					:7px 17px		;
		display					:block;
		-webkit-border-radius	:3px				;
		-moz-border-radius		:3px				;
		}

div[name="news3"]
		{
		color			:#aaa;
		border			:1px solid #222		;
		margin			:3px 20px 0px 20px;
		padding			:21px;
		background		:#222			;
		background: -webkit-gradient(linear, left top, left bottom, from(#333), to(#222));
		display			:block;
		-webkit-border-radius	:3px;
		-moz-border-radius		:3px;
		}

div[name="shop"]
		{
		color					:#aaa				;
		background				:#222				;
		background: -webkit-gradient(linear, left top, left bottom, from(#333), to(#222));
		border					:0px solid #FFF		;
		margin					:0px 54px 0px 54px	;
		padding					:21px				;
		display					:block;
		-webkit-border-radius	:3px				;
		-moz-border-radius		:3px				;
		}

/* ---ボタン---------------------------------------------------------------- */

.link	{
		border:0px solid #fff;
		display:box;
		width:74px;
		height:16px;
		background:#1664bf;
		background: -webkit-gradient(linear, left top, left bottom, from(#7adfef), to(#1664bf));
		color:#FFF;
		padding:2px 7px;
		margin:2px 0px 2px auto ;
		-webkit-border-radius	:3px				;
		-moz-border-radius		:3px				;
		}
.link A	{
		font-weight		:bold;
		font-size		:9px;
		-webkit-transition	:all .3s ease-out;
		-moz-transition		:all .3s ease-out;
		}
.link A:link	{
		color			:#fff;
		text-decoration	:none;
		background		:none;
		}
.link A:visited{
		color			:#FFFFFF;
		text-decoration	:none;
		background		:none;
		}
.link A:hover{
		color			:#F00;
		text-decoration	:none;
		background		:none;
}
.link A:active{
		color			:#FF7B7B;
		text-decoration	:none;
		background		:none;
		}

/* ---セレクタ（其の他）---------------------------------------------------------------- */

div[name="news2"] table
		{
		margin		:2px auto 2px auto	;	
		}

table[class="shop"]
		{
		margin		:2px auto			;	
		}
.form	{
		margin		:auto auto			;
		}

/* ---table----------------------------------------------------------------------- */

.td0,
.td1,
.td2,
.td3,
.td4,
.td5,
.td6,
.td7	{
		color			:#aaa				;
		font-size		:11px				;
		text-align		:left			 	;
		background		:none				;
		border-color	:#ccc				;
		border-style	:dotted				;	
		}
.td0	{
		width			:204px				;
		border-width	:0px 1px 1px 0px	;
		padding			:0px 0px 0px 0px	;
		}
.td1	{
		width			:20%				;
		border-width	:0px 0px 1px 0px	;
		padding			:2px 0px 2px 1em	;
		}
.td2	{
		width			:80%				;
		border-width	:0px 0px 1px 1px	;
		padding			:2px 0px 2px 1em	;
		}
.td3	{
		font-weight		:bold				;
		border-width	:0px 0px 1px 0px	;
		padding			:9px 2px 9px 1em	;
		}
.td4	{
		width			:200px				;
		text-indent		:0px				;
		border-width	:0px 0px 1px 0px	;
		}
.td5	{
		width			:355px				;
		text-indent		:0em				;
		padding			:2px 2px 2px 2px	;
		border-width	:0px 0px 1px 1px	;
		}
.td6	{
		width			:210px				;
		color			:#aaaaaa			;
		background		:#f4f4f4			;
		font-size		:10px				;
		border-width	:0px 0px 1px 0px	;
		padding			:2px				;
		}
.td7	{
		width			:345px				;
		color			:#aaaaaa			;
		text-align		:left			 	;
		padding			:2px				;
		border-width	:0px 0px 1px 1px	;
		}

.mailf	{
		width			:100px				;
		}


td[class="td0"] img,
td[class="td4"] img
		{
		margin			:2px				;
		}
.soft2
		{
		text-align		:left			 	;
		border-width	:0px 0px 0px 0px	;
		border-style	:dotted				;
		padding			:0px				;
		margin			:0px 0px			;
		margin-left		:auto				;
		margin-right	:auto				;
		}


#indent
		{
		margin		:2px 2px 16px 48px;
		text-align		:left;
		}


/* ---アイコン--------------------------------------------------------------- */

.icon1{
		color			:#F00;
		border			:1px #F00;
		background		:#Fee;
}
.icon2{
		color			:#F00;
		border			:1px #F00	;
		background		:#FEE;
}
.icon3{
		color			:#D70;
		border			:1px #D70;
		background		:#FFE;
}
.icon4{
		color			:#3a3;
		border			:1px #3a3	;
		background		:#eFe;
}
.icon5{
		color			:#29A;
		border			:1px #29A	;
		background		:#DFF;
}
.icon11{
		color			:#333;
		border			:1px #333	;
		background		:#ccc;
}

.icon1,
.icon2,
.icon3,
.icon4,
.icon5,
.icon11{
		border-style	:dotted;
		font-weight		:bold;
		text-align		:center;
		font-size		:8px;
		width			:13px;
		height			:13px;
		margin			:0 11px 0 0px;
		padding			:0px	;
		float			:left;
		-webkit-border-radius	:0px;
		-moz-border-radius		:0px;
}

.icon6{
		color			:#29A;
		border			:1px #29A	;
		background		:#DFF;
}
.icon7{
		color			:#3a3;
		border			:1px #3A3	;
		background		:#eFe;
}
.icon8{
		color			:#29A;
		border			:1px #29A	;
		background		:#DFF;
}
.icon9{
		color			:#29A;
		border			:1px #29A	;
		background		:#DFF;
}
.icon10{
		color			:#F57;
		border			:1px #F57	;
		background		:#FEE;
}

.icon6,
.icon7,
.icon8,
.icon9{
		border-style	:dotted;
		font-weight		:bold;
		text-align		:center;
		font-size		:9px;
		width			:52px;
		height			:13px;
		margin			:0 1px 0 1px ;
		padding			:1px	;
		float			:left;
		-webkit-border-radius	:0px;
		-moz-border-radius		:0px;
}

img.dl	{
		margin		: 0 7px 0 0;
		}

.text	{
		width		:556px;
		margin		:auto auto;
}
.text2	{
		width		:556px;
		text-align	:center;
		margin		:7px auto;
}

.text3	{
		width		:512px;
		font-size		:9px;
		margin		:11px auto;
}

/*		list-style-type: none;
 ---マージン----------------------------------------------------------------------- */

.mart14		{margin		:14px auto auto auto;}
.mart16		{margin		:16px auto auto auto;}
.mar7		{margin		:auto 7px auto auto;}
.marl1em	{margin		:auto auto auto 1em;}
.marindex
		{
		text-align		:center				;
		margin			:5px auto			;
		}

/* ---セレクタ（トップニュース）----------------------------------------------------------------

.link2	{
		border:1px dotted #aaa;
		display:inline;
		width:16px;
		height:16px;
		background:#eee;
		background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#eee));
		color: #1664bf;
		padding:0px 3px;
		margin:2px;
		-webkit-border-radius	:0px				;
		-moz-border-radius		:0px				;
		}

.ulmenu A		{
		font-weight		:bold				;
		-webkit-transition	:all .3s ease-out;
		-moz-transition		:all .3s ease-out;
		text-decoration	:none;
		}


div[class="news"]
		{
		text-align		:left				;
		border-width	:0px 0px 1px 0px	;
		border-style	:solid				;
		border-color	:#eeeeee			;
		margin			:0px 0px 0px 0px	;
		padding			:3px 2px 3px 7px	;
		}

div[class="news"] h2
		{
		margin			:auto;
		text-align		:left;
		}
div[class="news"] span
		{
		color			:#bbbbbb			;
		font-size		:10px				;
		float			:left;
		}
br.clear{
		display		:block;
		}

div[name="news2"] img,
div[name="news3"] img
		{
		margin			:2px auto 0px auto;
		}

div[class="news"] img
		{
		margin			:auto 5px auto 5px;
		}

div[id="left"] img
		{
		margin			:0px 0px 2px 0px	;
		}


div[name="news2"]
		{
		color:#ddd;
		border			:1px solid #ddd;
		margin			:5px 5px 5px 136px;
		padding			:11px;
		background		:#222;
		-webkit-border-radius	:3px;
		-moz-border-radius		:3px;
		-webkit-box-shadow: 0.2em 0.2em 10px #aaa;
		-webkit-transition: all .3s ease-out;
		background: -webkit-gradient(linear, left top, left bottom, from(#111), to(#333));
		display			:block;
		}

div[name="news3"]
		{
		color:#ddd;
		border			:1px solid #ddd;
		margin			:5px 5px 5px 29px;
		padding			:11px;
		background		:#222			;
		-webkit-box-shadow: 0.2em 0.2em 10px #aaa;
		-webkit-transition: all .3s ease-out;
		-webkit-border-radius	:5px;
		-moz-border-radius		:3px;
		background: -webkit-gradient(linear, left top, left bottom, from(#111), to(#333));
		display			:block;
		}
/* 
div[name="news2"]:hover{
	position	:relative;
	top			:3px;
	left		:3px;
	background:#222;
	background: -webkit-gradient(linear, left top, left bottom, from(#222), to(#222));
	-webkit-transition: all .3s ease-out;
	-webkit-box-shadow: 7px 7px 3px #aaa;
	}
div[name="news3"]:hover{
	background:#222;
	background: -webkit-gradient(linear, left top, left bottom, from(#111), to(#333));
	-webkit-transition: all .3s ease-out;
	}

div[name="news2"] h3
		{
		text-align		:left				;
		font-weight		:bold;
		color			:#FF0000			;
		margin			:0px 0px 5px 0px	;
		}
		background: -webkit-gradient(linear, left top, left bottom, from(#7adfef), to(#1664bf));

 */