html{
font-family: "MS PGothic","Osaka","sans-serif";
overflow-y:scroll;
-webkit-text-size-adjust:none;
}

body,div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,form,fieldset,legend,input,textarea,pre,code,blockquote,th,td{
margin:0;
padding:0;
}

div,h2,h3,h4,h5,h6,p,li,dt,dd,pre,code,blockquote,th,td{
word-break:break-all;
}

br{
letter-spacing:0;
}

fieldset,img{
border:0;
}

li{
list-style:none;
}

caption,th{
text-align:left;
}

h1,h2,h3,h4,h5,h6,th{
font-size:100%;
font-weight:normal;
font-style:normal;
}

input,textarea,select{
font-family:inherit;
font-size:inherit;
font-weight:inherit;
color:#333;
}

input[type="submit"]{
cursor:pointer;
}

select{
background-color:#ffffff !important;
}

address,caption,cite,code,dfn,var{
font-style:normal;
font-weight:normal;
}

abbr,acronym{
border:0;
font-variant:normal;
}

del,u{
text-decoration:none;
}

em{
font-style:normal;
}

@-webkit-keyframes mycolor{
	0%	{color: rgba(255,255,255,0);}
	40%	{color: #ff0000;}
	60%	{color: #ff0000;}
	100%{color: rgba(255,255,255,0);}
}

.new{
	font-weight		: bold;
	letter-spacing	: -0.1em;
	-webkit-animation-name: mycolor;
	-webkit-animation-duration: 1.5s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count:infinite;
}

@charset "utf-8";
/* ===================================================================

【 fonts 】------------------
 10px = 77%     11px = 85%     12px = 93%     13px = 100%
 14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
 18px = 138.5%  19px = 146.5%  20px = 153.9%? 21px = 161.6%
 22px = 167%    23px = 174%    24px = 182%    25px = 189%	26px = 197%

【 js/effect.js 】------------------
.fade_50 - オンマウスで半透明にする（img要素に適用）
.fade_0 - オンマウスで透明にする（a要素に適用）
.whiteRollover - オンマウスでa要素に半透明の白背景を適用
.tooltip - トリガー部分と非表示ボックスを.tooltipで囲み、トリガー部分に.triggerを記述

【 js/fancybox.js 】------------------
<a rel="fbimage" href="URL"><img class="fade_50" src="URL" alt="comment"></a>

【 WebFont - http://code.google.com/webfonts 】------------------
Winで再現されない：JosefinSansStd-Light
Winでもいい感じ：Bellerose
Winでそこそこ読める：CaviarDreams
Winで解像度が荒い：ChampagneAndLimousines / avian / 
Winで細過ぎて読めない：GeosansLight / ASENINE / CaviarDreams / cumulus / Steinerlight / Walkway_SemiBold / 

=================================================================== */

/* Clearfix */
.clearfix:after					{content:" ";visibility:hidden;display:block;font-size:0;clear:both;height:0;}
.clearfix						{display:inline-table;}
* html .clearfix				{zoom: 1;} /* for IE6 */  
*:first-child+html .clearfix	{zoom: 1;} /* for IE7 */  

/* WebFont */
@font-face{  
	font-family:'WebFont';
	src:url('font/CaviarDreams.eot'); /* for IE */
	src:local('hide from IE'),url('font/JosefinSansStd-Light.ttf') format('truetype'); /* not IE */
}

/* tooltip */
.tooltip			{position:relative; }
.tooltip .trigger	{cursor:default;color:green;}
.tooltip div{
    width:200px;
	position:absolute;top:50px;left:0; /* Position of Tooltip */
	z-index:2;
	padding:15px; 
	color:#333;
	background:#f2f2f2;	/*must for IE6*/
	background:#f2f2f2 -webkit-gradient(linear, center top, center bottom, from(#f2f2f2), to(#e7e7e7));  
	background:#f2f2f2 -moz-linear-gradient(top, #f2f2f2, #e7e7e7);  
	border:solid 1px lightgrey;
	box-shadow:lightgrey 0px 0px 5px;-webkit-box-shadow:lightgrey 0px 0px 5px;-moz-box-shadow:lightgrey 0px 0px 5px;
	opacity:0.9;-moz-opacity:0.9;-ms-filter:"alpha(opacity=90)";filter:alpha(opacity=90);
	-webkit-border-radius:5px;-moz-border-radius:5px;
    display:none;
}

/* whiteRollover */
a.whiteRollover	{
	display:block;
	-webkit-transition:0.2s linear;
	-moz-transition:0.2s linear;
	-o-transition:0.2s linear;
}
a:hover.whiteRollover {
	background:white;
	opacity:0.5;
	-moz-opacity:0.5;
	-ms-filter:"alpha(opacity=50)";
	filter:alpha(opacity=50);
}


/* ====================================
	class
==================================== */
.textbox	{margin:10px 0;padding:10px;border:solid 1px silver;}
.textout	{text-indent:-9999px;}
.center		{text-align:center;}
.align_l	{text-align:left;}
.align_r	{text-align:right;}

.hidden		{display:none;}
.inline		{display:inline;}
.block		{display:block;}

.float_l	{float:left;}
.float_r	{float:right;}
.clear		{clear:both;}

.bold		{font-weight:bold;}
.font_150	{font-size:150%;}
.font_140	{font-size:140%;}
.font_130	{font-size:130%;}
.font_120	{font-size:120%;}
.font_110	{font-size:110%;}
.font_90	{font-size:90%;}
.font_80	{font-size:80%;}
.font_70	{font-size:70%;}

.white	{color:#ffffff;}
.black	{color:#000000;}
.grey	{color:#808080;}
.red	{color:#ff3333;}
.blue	{color:#6495ed;}
.green	{color:#779100;}
.orange	{color:#ff8c00;}
.purple	{color:#800080;}
.yellow	{color:#ffff00;}
.brown	{color:#8b4513;}

.bg_white	{background-color:#ffffff;background:-webkit-gradient(linear,center top,center bottom,from(#ffffff),to(#fbfbfb));background:-moz-linear-gradient(top,#ffffff,#fbfbfb);}
.bg_black	{background-color:#000000;background:-webkit-gradient(linear,center top,center bottom,from(#050505),to(#000000));background:-moz-linear-gradient(top,#050505,#000000);}
.bg_grey	{background-color:#e0e0e0;background:-webkit-gradient(linear,center top,center bottom,from(#e5e5e5),to(#e0e0e0));background:-moz-linear-gradient(top,#e5e5e5,#e0e0e0);}
.bg_silver	{background-color:#f5f5f5;background:-webkit-gradient(linear,center top,center bottom,from(#f7f7f7),to(#f5f5f5));background:-moz-linear-gradient(top,#f7f7f7,#f5f5f5);}
.bg_red		{background-color:#fff2f2;background:-webkit-gradient(linear,center top,center bottom,from(#fff5f5),to(#fff2f2));background:-moz-linear-gradient(top,#fff5f5,#fff2f2);}
.bg_blue	{background-color:#f5f5ff;background:-webkit-gradient(linear,center top,center bottom,from(#f7f7ff),to(#f5f5ff));background:-moz-linear-gradient(top,#f7f7ff,#f5f5ff);}
.bg_green	{background-color:#f5fff5;background:-webkit-gradient(linear,center top,center bottom,from(#fafffa),to(#f5fff5));background:-moz-linear-gradient(top,#fafffa,#f5fff5);}
.bg_orange	{background-color:#fff5eb;background:-webkit-gradient(linear,center top,center bottom,from(#fff7f0),to(#fff5eb));background:-moz-linear-gradient(top,#fff7f0,#fff5eb);}
.bg_purple	{background-color:#fff5ff;background:-webkit-gradient(linear,center top,center bottom,from(#fff7ff),to(#fff5ff));background:-moz-linear-gradient(top,#fff7ff,#fff5ff);}
.bg_yellow	{background-color:#ffffed;background:-webkit-gradient(linear,center top,center bottom,from(#ffffee),to(#ffffed));background:-moz-linear-gradient(top,#ffffee,#ffffed);}

.bd_white	{border:solid 1px #ffffff;}
.bd_black	{border:solid 1px #f9f9f9;}
.bd_grey	{border:solid 1px #808080;}
.bd_silver	{border:solid 1px #c0c0c0;}
.bd_red		{border:solid 1px #fff5f5;}
.bd_blue	{border:solid 1px #f5f5ff;}
.bd_green	{border:solid 1px #f5fff5;}
.bd_orange	{border:solid 1px #fff5eb;}
.bd_purple	{border:solid 1px #fff5ff;}
.bd_yellow	{border:solid 1px #ffffeb;}

.radius_10	{border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;}
.radius_20	{border-radius:20px;-webkit-border-radius:20px;-moz-border-radius:20px;}
.radius_30	{border-radius:30px;-webkit-border-radius:30px;-moz-border-radius:30px;}
.radius_40	{border-radius:40px;-webkit-border-radius:40px;-moz-border-radius:40px;}
.radius_50	{border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px;}

.shadow_black	{box-shadow:#f9f9f9 0px 0px 5px;-webkit-box-shadow:#f9f9f9 0px 0px 5px;-moz-box-shadow:#f9f9f9 0px 0px 5px;filter:progid:DXImageTransform.Microsoft.Shadow(Color=#f9f9f9,Strength=5,Direction=135);}
.shadow_white	{box-shadow:#ffffff 0px 0px 5px;-webkit-box-shadow:#ffffff 0px 0px 5px;-moz-box-shadow:#ffffff 0px 0px 5px;filter:progid:DXImageTransform.Microsoft.Shadow(Color=#ffffff,Strength=5,Direction=135);}
.shadow_grey	{box-shadow:#808080 0px 0px 5px;-webkit-box-shadow:#808080 0px 0px 5px;-moz-box-shadow:#808080 0px 0px 5px;filter:progid:DXImageTransform.Microsoft.Shadow(Color=#808080,Strength=5,Direction=135);}
.shadow_silver	{box-shadow:#c0c0c0 0px 0px 5px;-webkit-box-shadow:#c0c0c0 0px 0px 5px;-moz-box-shadow:#c0c0c0 0px 0px 5px;filter:progid:DXImageTransform.Microsoft.Shadow(Color=#c0c0c0,Strength=5,Direction=135);}

.mg_5	{margin:5px;}
.mg_10	{margin:10px;}
.mg_15	{margin:15px;}
.mg_20	{margin:20px;}
.mg_25	{margin:25px;}
.mg_30	{margin:30px;}
.mgt_5	{margin-top:5px;}
.mgt_10	{margin-top:10px;}
.mgt_15	{margin-top:15px;}
.mgt_20	{margin-top:20px;}
.mgt_25	{margin-top:25px;}
.mgt_30	{margin-top:30px;}
.mgr_5	{margin-right:5px;}
.mgr_10	{margin-right:10px;}
.mgr_15	{margin-right:15px;}
.mgr_20	{margin-right:20px;}
.mgr_25	{margin-right:25px;}
.mgr_30	{margin-right:30px;}
.mgl_5	{margin-left:5px;}
.mgl_10	{margin-left:10px;}
.mgl_15	{margin-left:15px;}
.mgl_20	{margin-left:20px;}
.mgl_25	{margin-left:25px;}
.mgl_30	{margin-left:30px;}
.mgb_5	{margin-bottom:5px;}
.mgb_10	{margin-bottom:10px;}
.mgb_15	{margin-bottom:15px;}
.mgb_20	{margin-bottom:20px;}
.mgb_25	{margin-bottom:25px;}
.mgb_30	{margin-bottom:30px;}

.pd_5	{padding:5px;}
.pd_10	{padding:10px;}
.pd_15	{padding:15px;}
.pd_20	{padding:20px;}
.pd_25	{padding:25px;}
.pd_30	{padding:30px;}
.pdt_5	{padding-top:5px;}
.pdt_10	{padding-top:10px;}
.pdt_15	{padding-top:15px;}
.pdt_20	{padding-top:20px;}
.pdt_25	{padding-top:25px;}
.pdt_30	{padding-top:30px;}
.pdr_5	{padding-right:5px;}
.pdr_10	{padding-right:10px;}
.pdr_15	{padding-right:15px;}
.pdr_20	{padding-right:20px;}
.pdr_25	{padding-right:25px;}
.pdr_30	{padding-right:30px;}
.pdl_5	{padding-left:5px;}
.pdl_10	{padding-left:10px;}
.pdl_15	{padding-left:15px;}
.pdl_20	{padding-left:20px;}
.pdl_25	{padding-left:25px;}
.pdl_30	{padding-left:30px;}
.pdb_5	{padding-bottom:5px;}
.pdb_10	{padding-bottom:10px;}
.pdb_15	{padding-bottom:15px;}
.pdb_20	{padding-bottom:20px;}
.pdb_25	{padding-bottom:25px;}
.pdb_30	{padding-bottom:30px;}

.gradient_80	{background-image:url(images/bg_gradient80.png);background-repeat:repeat-x;}
.gradient_60	{background-image:url(images/bg_gradient60.png);background-repeat:repeat-x;}
.gradient_40	{background-image:url(images/bg_gradient40.png);background-repeat:repeat-x;}
.gradient_20	{background-image:url(images/bg_gradient20.png);background-repeat:repeat-x;}

.opacity_80	{opacity:0.8;-moz-opacity:0.8;-ms-filter:"alpha(opacity=80)";filter:alpha(opacity=80);}
.opacity_50	{opacity:0.5;-moz-opacity:0.5;-ms-filter:"alpha(opacity=50)";filter:alpha(opacity=50);}
.opacity_30	{opacity:0.3;-moz-opacity:0.3;-ms-filter:"alpha(opacity=30)";filter:alpha(opacity=30);}

.boxshadow	{box-shadow:lightgrey 0px 0px 5px;-webkit-box-shadow:lightgrey 0px 0px 5px;-moz-box-shadow:lightgrey 0px 0px 5px;}

.radius_5	{-webkit-border-radius:5px;-moz-border-radius:5px;}
.radius_10	{-webkit-border-radius:10px;-moz-border-radius:10px;}
.radius_20	{-webkit-border-radius:20px;-moz-border-radius:20px;}


/* ====================================
	アイコン & ライン
==================================== */
.icon_1	{background:url(images/icon_ul_15.jpg) no-repeat center left;padding-left:1em;margin-left:0.1em;}
.icon_2	{background:url(images/icon_ul_09.jpg) no-repeat center left;padding-left:1em;margin-left:0.1em;}
.icon_3	{background:url(images/icon_ul_11.jpg) no-repeat center left;padding-left:1em;margin-left:0.1em;}

.line_01	{border-bottom:dashed 1px silver;}


/* ====================================
	CSSボタン
==================================== */
a.button_1	{width:20em;padding:10px 0;display:block;text-align:center;font-size:0.9em;border:solid 1px lightgrey;background:#fafafa;background:-webkit-gradient(linear, center top, center bottom, from(white), to(whitesmoke));background:-moz-linear-gradient(top, white, whitesmoke);} /* IE6はblock要素でも子要素のサイズに引き伸ばされる */


/* ====================================
	<h1> ? <h6>
==================================== */
.subtitle_1	{font-size:16px;height:60px;padding-left:50px;line-height:50px;background:url(../images/shop/h2_bg.jpg);overflow:hidden;color:white;font-weight:normal;_font-weight:bold;}

.subtitle_2	{font-size:1.1em;padding:10px 10px 8px;margin:10px 10px 10px;border-left: 7px solid pink;border-top: 1px solid #CCCCCC;border-right: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;background:#333333;background:-webkit-gradient(linear, center top, center bottom, from(#333333), to(#111111));background:-moz-linear-gradient(top, #333333, #111111);} 


.subtitle_3	{font-size:1.1em;background:url(images/h3_bg.jpg) no-repeat;font-weight:bold;color:#669900;padding:10px 20px;margin:10px 0 5px;border-bottom:solid 1px #99cc00;}
.subtitle_4	{font-size:1.1em;background:url(images/bg_stripe_01.jpg);font-weight:bold;color:#808053;padding:12px 10px 10px 10px;margin:10px 0 15px;border-left:solid 8px #cccc99;text-shadow: 1px 1px 0px white;}
.subtitle_5	{background:url(images/subtitle_5.jpg);width:640px;padding-left:40px;height:60px;line-height:60px;font-size:1.1em;color:#666;font-weight:bold;text-shadow:1px 1px 0px whitesmoke;}


/* ====================================
	<ul>
==================================== */
.ul_1 li	{list-style:none;background:url(images/icon_ul_15.jpg) no-repeat 1px 4px;padding :0 5px 0;}

 /* 画像リスト用 : pはキャプション */
ul.fltgallery 		{list-style:none;font-size:0.9em;}
ul.fltgallery li	{float:left;border:solid 1px silver;margin:0 5px 5px 0;background:whitesmoke;text-align:center;}
ul.fltgallery li img{border:solid 1px white;}
ul.fltgallery li p	{padding:7px 0 5px;background:whitesmoke;border-bottom:solid 1px white;border-left:solid 1px white;border-right:solid 1px white;}

/* 画像リスト用：インライン横4列 */
ul.imgGallery2		{list-style:none;} 
ul.imgGallery2 li	{display:inline;}
ul.imgGallery2 img	{border:solid 2px white;margin:0 3px 3px 0;box-shadow:silver 0px 0px 5px;-webkit-box-shadow:silver 0px 0px 5px;-moz-box-shadow:silver 0px 0px 5px;}


/* ====================================
	<dl>
==================================== */
dl.dl_1 dt	{border-left:solid 5px burlywood;padding-left:5px;font-weight:bold;color:saddlebrown;}
dl.dl_1 dd	{border-left:solid 5px burlywood;padding-left:5px;margin-bottom:8px;}

dl.dl_2 dt	{border-left:solid 5px gainsboro;padding-left:10px;font-weight:bold;color:#779100;}
dl.dl_2 dd	{border-left:solid 5px gainsboro;padding-left:10px;margin-bottom:10px;}


dl.dl_8		{border-bottom:dashed 0px silver;}	/* table型 dtのheightは固定でddをネガティヴマージンで高さ合わせる */
dl.dl_8 dt	{height:22px;padding:8px 0 0 5px;font-size:0.9em;}
dl.dl_8 dd	{margin-top:-30px;padding:8px 8px 6px 110px;border-bottom:dashed 1px silver;}

dl.dl_9		{border-bottom:dashed 1px silver;}	/* table型 dtのwidthは固定 */
dl.dl_9 dt	{float:left;clear:both;width:110px;padding:8px 0;text-shadow: 1px 1px 0px white;border-top:dashed 1px silver;font-size:0.85em;text-align:right;}
dl.dl_9 dd	{margin-left:110px;padding:8px 8px 6px;border-top:dashed 1px silver;}

/* そのうち消す */.dlTable_01		{background:#ededed;border-left:solid 1px silver;border-right:solid 1px silver;border-bottom:solid 1px silver;}
/* そのうち消す */.dlTable_01 dt	{float:left;clear:both;width:150px;padding:8px 0;text-align:center;text-shadow: 1px 1px 0px white;font-weight:bold;background:url(images/bg_gradient60.png) repeat-x;border-top:solid 1px silver;}
/* そのうち消す */.dlTable_01 dd	{margin-left:150px;padding:8px;background:white;border-top:solid 1px silver;border-left:solid 1px silver;}


/* ====================================
	<table>
==================================== */
/* table：文字幅に合わせたサイズ（セル内で自動改行しない） */
.table_01				{background:#000000;border-collapse:separate;border-spacing:1px;margin:20px auto;}
.table_01 caption		{color:orange;font-weight:bold;font-size:1.4em;padding:5px;text-align:left;}
.table_01 caption span	{font-size:0.7em;padding-left:10px;}
.table_01 th			{padding:8px 6px 6px;width:20%;white-space:nowrap;background: url(images/bg_gradient60.png) repeat-x;_background:#000000;border:solid 1px white; ertical-align:middle;}

.table_01 td			{padding:8px 6px 6px;background:white;vertical-align:middle;}

/* table：文字幅に合わせたサイズ（セル内で自動改行しない） */
.table_02			{ background:#000000;border-collapse:separate;border-spacing:1px;}
.table_02 caption	{color:grey;padding:3px;}
.table_02 th		{ width:28%; padding:3px; border:solid 1px white; vertical-align:middle;}
.table_02 td		{ width:70%; padding:3px;background:000;vertical-align:middle;}
.table_02 td input	{ width:98%; background:#000000;color: #EEEEEE; }
.table_02 td textarea	{ width:98%; background:#000000;color: #EEEEEE; }

/* table：文字幅に合わせたサイズ（セル内で自動改行しない） */
.table_03			{ background:#000000;border-collapse:separate;border-spacing:1px;}
.table_03 caption	{color:grey;padding:3px;}
.table_03 th		{ width:20%; padding:3px border:solid 1px white; vertical-align:middle;}
.table_03 td		{ width:25%; padding:3px; vertical-align:middle;}
.table_03 td input	{ width:98%; background:#000000;color: #EEEEEE; }
.table_03 td textarea	{ width:98%; background:#000000;color: #EEEEEE; }

/* table：文字幅に合わせたサイズ（セル内で自動改行しない） */
.table_AT			{ background:#000000;border-collapse:separate;border-spacing:1px;}
.table_AT caption	{color:grey;padding:3px;}
.table_AT th		{ width:28%; height:24px; padding:8px 1px 0 0px black;vertical-align:middle; background:-webkit-gradient(linear, center top, center bottom, from(#555555), to(#222222)); background:-moz-linear-gradient(top, #555555, #222222); color:#FFF; }
.table_AT td		{ width:70%; height:25px; padding: 7px 3px 0; vertical-align:middle;}
.table_AT td input	{ width:98%; background:#000000;color: #EEEEEE; }
.table_AT td textarea	{ width:98%; background:#000000;color: #EEEEEE; }

/* ====================================
	NEW!
==================================== */


a.button3d {
  border-top: 1px solid #ccc;  
    border-right: 1px solid #999;  
    border-bottom: 1px solid #999;  
    border-left: 1px solid #ccc;  
    font-weight: bold;  
    color: #666;  
    -webkit-border-radius: 3px;  
    -moz-border-radius: 3px;  
    text-shadow: 0 -1px 1px #FFF, -1px 0 1px #FFF, 1px 0 1px #aaa;  
    -webkit-box-shadow: 1px 1px 2px #E7E7E7;  
    -moz-box-shadow: 1px 1px 2px #E7E7E7;  
background-color:#f5f5f5;background:-webkit-gradient(linear,center top,center bottom,from(#f7f7f7),to(#f5f5f5));background:-moz-linear-gradient(top,#f7f7f7,#f5f5f5);

    background: -moz-linear-gradient(top, #fff, #F1F1F1 1%, #F1F1F1 50%, #DFDFDF 99%, #ccc);  
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.01, #F1F1F1), color-stop(0.5, #F1F1F1), color-stop(0.99, #DFDFDF), to(#ccc));  
}
/* マウスオーバー時 */
a.button3d:hover {
background-color:#e0e0e0;background:-webkit-gradient(linear,center top,center bottom,from(#e5e5e5),to(#e0e0e0));background:-moz-linear-gradient(top,#e5e5e5,#e0e0e0);
    background: -moz-linear-gradient(top, #fff, #e1e1e1 1%, #e1e1e1 50%, #cfcfcf 99%, #ccc);  
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.01, #e1e1e1), color-stop(0.5, #e1e1e1), color-stop(0.99, #cfcfcf), to(#ccc));  


}

.button3d:active    {  
  border-top: 1px solid #999;  
    border-right: 1px solid #ccc;  
    border-bottom: 1px solid #ccc;  
    border-left: 1px solid #999;  
}  


a:link.button3d		{color: #666; }
a:visited.button3d	{color: #666; }






/*=================================================
 * all
 * ================================================= */

body{
	color			: #ffffff;
	letter-spacing	: 0.00em;
	font-size		: 13px;
	font-size		: 95%;
	line-height		: 22px;
	font-family		: sans-serif;
	background		: #000000;
}

a{
	color			: #ffcc00;
	text-decoration	: none;
}



/* pan */

.pan{
	font-size		: 10px;
	text-align		: right;
	padding			: 0 0 0 0;
}

.pan a{
	color			: #996600;
}


/* recbnr */

.recbnr p{
	width			: 100%;
	text-align		: center;
	font-size		: 0;
	line-height		: 0;
	margin			: 0 0 5px 0;
}

.recbnr p:last-child{
	width			: 100%;
	text-align		: center;
	font-size		: 0;
	line-height		: 0;
	margin			: 0 0 10px 0;
}


/* footer */

footer{
	display			: block;
	width			: 100%;
	clear			: both;
	font-size		: 10px;
	background		: url(../images/bt.jpg) repeat-x top center;
	padding			: 0 0 0 0;
	text-align		: center;
	background-size		: 100px 73px;
	-webkit-background-size	: 100px 73px;
	-moz-background-size	: 100px 73px;
	border-top		: 1px solid #ffffff;
}

footer div{
	color			: #ffcc00;
	text-shadow		: 0px 0px 5px #ffff00;
	line-height		: 30px;
	padding			: 15px 0 15px 0;
	border-top		: 1px solid #000000;
}

footer a{
	color			: #ffcc00;
	text-shadow		: 0px 0px 5px #ffffff;
}





/*=================================================
 * form
 * ================================================= */

input[type="text"],
input[type="url"],
input[type="email"],
input[type="tel"]
{
	width			: 240px;
	padding			: 3px;
	font-size		: 14px;
	border			: 1px solid #cccccc;
	border-radius		: 3px;
	-webkit-border-radius	: 3px;
}

input[type="radio"]{
	padding			:0;
	margin			:0;
}

.form textarea{
	width			: 80%;
	padding			: 3px;
	font-size		: 14px;
	border			: 1px solid #cccccc;
	border-radius		: 3px;
	-webkit-border-radius	: 3px;
}


/*=================================================
 * table
 * ================================================= */

.table{
	margin			: -5px 0 0 0;
}

.table table{
	width			: 100%;
	font-size		: 13px;
	line-height		: 16px;
}

.table tr{
	vertical-align	: middle;
}

.table th{
	padding-top		: 5px;
	padding-bottom	: 3px;
}

.table th img{
	padding			: 1px;
	border			: 1px solid #ff66cc;
}

.table td{
	padding			: 5px 10px 3px 0;
}

.table td p{
	text-align		: right;
	padding			: 5px 0 0 0;
}





/* menu */

.menu{ width			: 100%; }

.menu ul li{ border-bottom		: 1px dotted #333333; }

.menu ul li:last-child{ border-bottom	: none; }

.menu ul li:first-child span{
	font-size		: 15px;
	color			: #ffcc33;
	border-top		: 2px solid #333333;
	border-bottom		: 1px dotted #333333;
	text-align		: center;
	padding			: 8px 0 7px 0;
	font-weight		: bold;
	text-shadow		: 1px 1px 0px #000000;
	background		: #6e3e2a url(../images/telbg.gif) repeat top center;
	background-size		: 64px 64px;
	-webkit-background-size	: 64px 64px;
	-moz-background-size	: 64px 64px;
	display			: block;
}

.menu ul li a{
	color			: #ffffff;
	display			: block;
	padding			: 8px 22px 7px 10px;
}


/***** cop *****/
#cop{
	width		: 100%;
	 float		:left;
	 margin		: 0 0 10px 0;
}

.colist .girl{
 height: 193px;
}
.colist2 .girl{
 height: 180px;
}
.cosplay .girl{
 height: 173px;
}
#cop .girl{
 position:relative;
 float:left;
 margin-left:0;
 padding-top:6px;
 padding-bottom:8px;
 overflow:hidden;
 text-align:center;
 vertical-align:top;
}
#cop .girl:nth-child(3n+2){
	border-bottom	: 1px dotted #333333;
	width:32%;
}
#cop .girl:nth-child(3n+1){
	border-bottom	: 1px dotted #333333;
	width:34%;
}
#cop .girl:nth-child(3n+3){
	border-bottom	: 1px dotted #333333;
	width:34%;
}
#cop .girl:nth-child(2n){
	background	: #ececec url(../images/dot3.gif) repeat top center;
}

#cop div{
	width		: 86px;
	margin		: 0 auto;
	font-size	: 11px;
	line-height	: 14px;
}

#cop h3 img{
  border		: 1px solid #333333;
}

#cop h2 img.none{
  border:none;
}

#cop .girl p{
 font-size:11px;
 line-height:13px;
}

#cop .girl p a{
 font-size:11px;
 font-weight:bold;
}

#cop .girl span{
 font-size: 10px;
 color	: #666666;
}

#cop .girl span .time{
 font-size:12px;
 color	: #cc99ff;
}

#cop .girl span.price{
 font-size:12px;
 line-height: 18px;
 color	: #6633ff;
}

#cop .girl span.tel{
 font-size:12px;
 color	: #cc6600;
}

#cop .girl em{
 color	: #ff0000;
}

#cop .comment{
	font-size: 8px !important;
	letter-spacing:-1px;
	color	: #339933;
	line-height: 15px !important;
}

#cop .today .on{
	display	: block;
	width	: 90px;
	margin	: 3px auto 0 auto;
	line-height: 13px !important;
	color	: #ffffff;
	background: #ff3019;
background: -moz-linear-gradient(top, #ff3019 0%, #cf0404 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff3019), color-stop(100%,#cf0404));
background: -webkit-linear-gradient(top, #ff3019 0%,#cf0404 100%);
background: -o-linear-gradient(top, #ff3019 0%,#cf0404 100%);
background: -ms-linear-gradient(top, #ff3019 0%,#cf0404 100%);
background: linear-gradient(to bottom, #ff3019 0%,#cf0404 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3019', endColorstr='#cf0404',GradientType=0 );
border-radius		: 3px;
	-webkit-border-radius	: 3px;
	border	: 1px solid #cf0404;
}

#cop .today .off{
	display	: block;
	width	: 90px;
	margin	: 3px auto 0 auto;
	line-height: 13px !important;
	color	: #333333;
	background: #666054;
background: -moz-linear-gradient(top, #666054 0%, #000000 25%, #000000 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#666054), color-stop(25%,#000000), color-stop(100%,#000000));
background: -webkit-linear-gradient(top, #666054 0%,#000000 25%,#000000 100%);
background: -o-linear-gradient(top, #666054 0%,#000000 25%,#000000 100%);
background: -ms-linear-gradient(top, #666054 0%,#000000 25%,#000000 100%);
background: linear-gradient(to bottom, #666054 0%,#000000 25%,#000000 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666054', endColorstr='#000000',GradientType=0 );
border-radius		: 3px;
	-webkit-border-radius	: 3px;
	border	: 1px solid #333333;
}

#cop .girl .newface{
  margin:-16px auto 5px auto;
}

#cop .girl .newface{
  width:90px;
  height:9px;
  padding:1px 0 2px;
  text-indent:0;
  color:#ffffff;
  text-shadow:none;
  background: #990000;
  font-size:9px;
  font-weight:bold;
  text-align:center;
  line-height:10px;
  z-index:9999;
  opacity			: 0.7;
  -webkit-animation-name: mycolors;
	-webkit-animation-duration: 1.5s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count:infinite;
}

@-webkit-keyframes mycolors{
	0%	{color: #ffff00;}
	50%	{color: #990000;}
	100%	{color: #ffff00;}
}
#cop .girl .icon{
	padding		: 2px 0 0 0;
	font-size	: 0px;
	line-height	: 0px;
}
#cop .girl .icon img{
	font-size	: 0px;
	line-height	: 0px;
}

#cop .girl .date{
	color		: #cc99ff;
}






/***** tableに関するスタイル *****/

/*
div class="table"の中に書いていきます。
.tableliの中のtableに、横幅を指定するクラスを当てます。
*/

.tableli table{
	width			: 100%;
	margin			: 0 0 10px 0;
	border-bottom	: 1px dotted #cccccc;
	font-size		: 13px;
	line-height		: 16px;
}

.tableli table:last-child{
	border-bottom	: none;
}

.tableli table tr{
	vertical-align	: middle;
}

.tableli table th{
	text-align		: left;
	font-size		: 0;
	line-height		: 0;
	padding			: 0 0 0 10px;
}

.tableli table th img{
	border			: 1px solid #000000;
	padding			: 0px;
}

.tableli table td p{
	padding			: 0 0 0 0;
	text-align		: left !important;
}

.tableli table td p .scol{
	font-size		: 10px;
	color			: #996600;
}

.tableli table td p .a_girl{
	font-size		: 14px;
	line-height		: 20px;
	font-weight		: bold;
	color			: #ffcc00;
}

.tableli table td p .new{
	display			: inline-block;
	margin			: 0 0 3px 0;
}


/*
thの横幅は画像サイズ＋10くらいで調整してください。
*/

.table75 th{	width	: 87px;}
.table79 th{	width	: 91px;}
.table90 th{	width	: 102px;}
.table100 th{	width	: 112px;}
.table140 th{	width	: 152px;}


/* list box化 */

#t_mgt{
	margin		: 0 0 0 0;
}

.tableli .a_block{
	display		: block;
	background	: #000000;
}

.tableli .a_block table{
	margin		: 0 0 5px 0;
	padding		: 8px 0 8px 0 !important;
}

.tableli .tableli_in{
	padding		: 0 0 5px 0 !important;
	border-bottom	: 1px solid #333333 !important;
	font-size	: 12px;
	line-height	: 16px;
	background	: #ffffff url(../images/dot3.gif) repeat top center;
}

.tableli .tableli_in:last-child{
	padding		: 0 0 5px 0 !important;
	margin		: 0 0 10px 0;
	border-bottom	: 1px solid #333333 !important;
	font-size	: 12px;
	line-height	: 16px;
	background	: #ffffff url(../images/dot3.gif) repeat top center;
}

.tableli .table_com{
	padding		: 0 8px;
	line-height	: 16px;
}

.tableli .a_block table th{
	padding-bottom	: 0px !important;
}

.tableli .a_block table td{
	padding-right	: 18px;
	padding-bottom	: 0 !important;
	padding-top	: 0 !important;
}

.tableli a table,.tableli a:hover table{
	color			: #ffffff;
	background		: url(../images/arrow2.gif) no-repeat 100% 50%;
}

.tableli .a_block#a_btm{
	border-bottom		: none;
	margin-bottom		: 0;
}

.tableli .a_block#a_btm table{
	border-bottom		: none;
	margin-bottom		: 0;
}

.tableli .a_block table.t_border_none{
	border-bottom	: none !important;
	margin		: 0 !important;
}

.tableli .a_block .cm{
	padding		: 3px 0 0 0;
	font-size	: 12px;
	line-height	: 16px;
	text-indent	: -5px;
}

.tableli .a_block .cm strong{
	padding		: 0 0 0 0;
	font-size	: 18px;
	line-height	: 20px;
	font-weight	: normal;
}









/***** schedule *****/
.sat{
	color			: #0066ff;
}
.satw{
	color			: #99ccff;
}
.sun{
	color			: #ff0000;
}

.error{
	line-height		: 18px;
	text-align		: center;
	margin			: 0 0 50px 0;
	padding			: 40px 0 0 0;
}
.error span{
	color			: #ff0000;
}

.over{
	line-height		: 18px;
	text-align		: center;
	margin			: 0 0 50px 0;
	padding			: 40px 0 0 0;
}


/* 色指定 */

.red{	color	: #ff0000;}
.blue{	color	: #0099ff;}
.pink{	color	: #ff00ff;}
.gray{	color	: #cccccc;}
.orange{	color	: #ff9900;}
.green{	color	: #009933;}

.bust{	color	: #ff0000;}
.time{	color	: #cc99ff;}
.name{	color	: #068ff8;}
.name a{	color	: #068ff8;}

/***** button style *****/

.bt div:last-child span{
	margin			: 0 5px 10px 5px;
}


.bt_top{
	width			: 100%;
}

.bt_top span{
	display			: block;
	border			: 1px solid #ff3f82;
	margin			: 0 0 5px 0;
	border-radius	: 4px;
	-webkit-border-radius	: 4px;
}


.bt_top input{
	width:100%;
	display			: block;
	color			: #ffffff;
	font-size		: 17px;
	font-weight		: normal;
	text-align		: center;
	text-decoration	: none;
	text-shadow		: 1px 1px 1px #ff0059;
	border			: 1px solid #ff94b9;
	background: #ffb1cc;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYjFjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmNjg5ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmM2Y4MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjNlODIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #ffb1cc 0%, #ff689d 50%, #ff3f82 50%, #ff3e82 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffb1cc), color-stop(50%,#ff689d), color-stop(50%,#ff3f82), color-stop(100%,#ff3e82));
background: -webkit-linear-gradient(top, #ffb1cc 0%,#ff689d 50%,#ff3f82 50%,#ff3e82 100%);
background: -o-linear-gradient(top, #ffb1cc 0%,#ff689d 50%,#ff3f82 50%,#ff3e82 100%);
background: -ms-linear-gradient(top, #ffb1cc 0%,#ff689d 50%,#ff3f82 50%,#ff3e82 100%);
background: linear-gradient(top, #ffb1cc 0%,#ff689d 50%,#ff3f82 50%,#ff3e82 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb1cc', endColorstr='#ff3e82',GradientType=0 );
	line-height		: 40px;
	border-radius		: 4px;
	-webkit-border-radius	: 4px;
}



.bt_pc{
}

.bt_pc span{
	display			: block;
	border			: 1px solid #cccccc;
	border-radius	: 3px;
	-webkit-border-radius	: 3px;
}

.bt_pc a{
	display			: block;
	color			: #333333;
	font-weight		: normal;
	text-align		: center;
	text-decoration		: none;
	text-shadow		: 1px 1px 0px #ffffff;
	border			: 2px solid #ffffff;
	background: #ffe0ab;
background: -moz-linear-gradient(top, #ffe0ab 0%, #ffc006 25%, #ffce06 50%, #ffda45 75%, #ffe283 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe0ab), color-stop(25%,#ffc006), color-stop(50%,#ffce06), color-stop(75%,#ffda45), color-stop(100%,#ffe283));
background: -webkit-linear-gradient(top, #ffe0ab 0%,#ffc006 25%,#ffce06 50%,#ffda45 75%,#ffe283 100%);
background: -o-linear-gradient(top, #ffe0ab 0%,#ffc006 25%,#ffce06 50%,#ffda45 75%,#ffe283 100%);
background: -ms-linear-gradient(top, #ffe0ab 0%,#ffc006 25%,#ffce06 50%,#ffda45 75%,#ffe283 100%);
background: linear-gradient(top, #ffe0ab 0%,#ffc006 25%,#ffce06 50%,#ffda45 75%,#ffe283 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe0ab', endColorstr='#ffe283',GradientType=0 );
	border-radius	: 3px;
	-webkit-border-radius	: 3px;
}


.bt_ipn{
	width			: 100%;
}

.bt_ipn span{
	display			: block;
	border			: 1px solid #0066ff;
	border-radius	: 4px;
	-webkit-border-radius	: 4px;
	padding			: 1px;
	margin			: 0 5px 5px 5px;
}

.bt_ipn a{
	display			: block;
	color			: #ffffff;
	font-size		: 17px;
	font-weight		: bold;
	text-align		: center;
	text-decoration	: none;
	text-shadow		: 1px 1px #103d7f;
	background-image	: -webkit-gradient(linear, left top, left bottom, from(#7aafff), to(#0066ff));
	border-radius	: 4px;
	-webkit-border-radius	: 4px;
	padding			: 7px 0px;
}


.bt_mb{
	width			: 100%;
}

.bt_mb span{
	display			: block;
	border			: 1px solid #ff9900;
	border-radius	: 4px;
	-webkit-border-radius	: 4px;
	padding			: 1px;
	margin			: 0 5px 5px 5px;
}

.bt_mb a{
	display			: block;
	color			: #ffffff;
	font-size		: 17px;
	font-weight		: bold;
	text-align		: center;
	text-decoration	: none;
	text-shadow		: 1px 1px 1px #666666;
	background-image	: -webkit-gradient(linear, left top, left bottom, from(#ffca7a), to(#ff9900));
	border-radius	: 4px;
	-webkit-border-radius	: 4px;
	padding			: 7px 0px;
}


.bt_tel span{
	display			: block;
	border			: 1px solid #f8b500;
	margin			: 0 5px 5px 5px;
	border-radius	: 4px;
	-webkit-border-radius	: 4px;
}

.bt_tel a{
	display			: block;
	color			: #ffffff;
	font-size		: 17px;
	font-weight		: normal;
	text-align		: center;
	text-decoration	: none;
	text-shadow		: 1px 1px 1px #000000;
	border			: 1px solid #ffffff;
	background: #333333;
	background: #fceabb; /* Old browsers */
	background: -moz-linear-gradient(top, #fceabb 0%, #fccd4d 50%, #f8b500 51%, #fbdf93 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fceabb), color-stop(50%,#fccd4d), color-stop(51%,#f8b500), color-stop(100%,#fbdf93)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fceabb 0%,#fccd4d 50%,#f8b500 51%,#fbdf93 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fceabb 0%,#fccd4d 50%,#f8b500 51%,#fbdf93 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fceabb 0%,#fccd4d 50%,#f8b500 51%,#fbdf93 100%); /* IE10+ */
	background: linear-gradient(top, #fceabb 0%,#fccd4d 50%,#f8b500 51%,#fbdf93 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fceabb', endColorstr='#fbdf93',GradientType=0 ); /* IE6-9 */
	padding			: 7px 0px;
	border-radius	: 4px;
	-webkit-border-radius	: 4px;
	line-height		: 20px;
}





.bt2{
	clear			: both;
	width			: 100%;
	margin			: 0 0 10px 0;
	padding			: 0 0 5px 0;
	border-bottom		: 1px dotted #333333;
}

.bt2 span{
	display			: block;
	border			: 1px solid #FDFDFC;
	margin			: 0 5px 5px 5px;
}

.bt2 a{
	display			: block;
	color			: #000000;
	font-size		: 17px;
	font-weight		: normal;
	text-align		: center;
	text-decoration	: none;
	text-shadow		: 1px 1px 0px #ffffff;
	border			: 1px solid #333333;
	background: #fdfdfc;
background: -moz-linear-gradient(top, #fdfdfc 0%, #e9e8e4 23%, #ffffff 50%, #928770 50%, #a9a08d 75%, #b5b1a6 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfc), color-stop(23%,#e9e8e4), color-stop(50%,#ffffff), color-stop(50%,#928770), color-stop(75%,#a9a08d), color-stop(100%,#b5b1a6));
background: -webkit-linear-gradient(top, #fdfdfc 0%,#e9e8e4 23%,#ffffff 50%,#928770 50%,#a9a08d 75%,#b5b1a6 100%);
background: -o-linear-gradient(top, #fdfdfc 0%,#e9e8e4 23%,#ffffff 50%,#928770 50%,#a9a08d 75%,#b5b1a6 100%);
background: -ms-linear-gradient(top, #fdfdfc 0%,#e9e8e4 23%,#ffffff 50%,#928770 50%,#a9a08d 75%,#b5b1a6 100%);
background: linear-gradient(to bottom, #fdfdfc 0%,#e9e8e4 23%,#ffffff 50%,#928770 50%,#a9a08d 75%,#b5b1a6 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfc', endColorstr='#b5b1a6',GradientType=0 );
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfc', endColorstr='#b5b1a6',GradientType=0 );
	line-height		: 40px;
}

.bt2 input{
	width			: 100%;
	color			: #000000;
	font-size		: 17px;
	font-weight		: normal;
	text-align		: center;
	text-decoration	: none;
	text-shadow		: 1px 1px 0px #ffffff;
	border			: 1px solid #333333;
	border-radius		: 0px;
	-webkit-border-radius	: 0px;
	background: #fdfdfc;
background: -moz-linear-gradient(top, #fdfdfc 0%, #e9e8e4 23%, #ffffff 50%, #928770 50%, #a9a08d 75%, #b5b1a6 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfc), color-stop(23%,#e9e8e4), color-stop(50%,#ffffff), color-stop(50%,#928770), color-stop(75%,#a9a08d), color-stop(100%,#b5b1a6));
background: -webkit-linear-gradient(top, #fdfdfc 0%,#e9e8e4 23%,#ffffff 50%,#928770 50%,#a9a08d 75%,#b5b1a6 100%);
background: -o-linear-gradient(top, #fdfdfc 0%,#e9e8e4 23%,#ffffff 50%,#928770 50%,#a9a08d 75%,#b5b1a6 100%);
background: -ms-linear-gradient(top, #fdfdfc 0%,#e9e8e4 23%,#ffffff 50%,#928770 50%,#a9a08d 75%,#b5b1a6 100%);
background: linear-gradient(to bottom, #fdfdfc 0%,#e9e8e4 23%,#ffffff 50%,#928770 50%,#a9a08d 75%,#b5b1a6 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfc', endColorstr='#b5b1a6',GradientType=0 );
	line-height		: 40px;
}


/***** top *****/

#imageup{
	font-size		: 0;
	line-height		: 0;
}

.cover{
	width			: 100%;
	display			: block;
	padding			: 7px 0 0 0;
	margin			: 0 0 10px 0;
	text-align		: center;
	border-bottom		: 1px dotted #333333;
	background		: #000000;
}

.cover  img{
	border			: 1px solid #000000;
}


#event_img{
	padding			: 0 5px;
	margin			: 0 0 5px 0;
}

#event_img img{
	margin			: 0 0 0 0;
	font-size		: 0px;
	line-height		: 0px;
}


