@charset "Shift_JIS"; 		/* 文字コードセット */


/* ---------------- 基本設定 ---------------- */

/* リセットCSS…各ブラウザの独自解釈をリセット（基本的にここは変更しない） */
/*----- scroll Bar ----- */
html {
	overflow-y: scroll;
}
/* ----- reset ----- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,{
	margin: 0;
	padding: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}

q:before,q:after {
	content: '';
}
object,embed {
	vertical-align: top;
}
hr,legend {
	display: none;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}
img,abbr,acronym,fieldset {
	border: 0;
}
li {
	list-style-type: none;
}
.hidden {
	display: none;
}
strike {
	color: #F00;
	text-decoration: none;
}
a{outline:none;}

.ww01 {
    word-wrap: break-word;
}
/*--- hasLayout IE7*/
*:first-child+html *{ letter-spacing: 0;}

/*--- fonts */
body {
	font-size: 13px;
	font-family: ""ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	/* for IE6/7 */ 
	*font-size:small; 
	/* for IE Quirks Mode */
	*font:x-small; 
}
* html body {	/* for IF6 */
	font-family: "ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
select,input,button,textarea,button {
	font:99% arial,helvetica,clean,sans-serif;
}
table {
	font-size:inherit;
	font:100%;
}
pre,code,kbd,samp,tt {
	font-family:monospace;
	*font-size:108%;
	line-height:100%;
}
/* リセットCSSここまで */


/* ----- clearfix ----- */
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block;}
/* hides from IE-mac \*/
* html .clearfix { height:1%; }
*+html .ccrearfix {min-height: 1%;}
.clearfix { display:block; }
/* End hide from IE-mac */


/* ----- フロート対策 ----- */
.clear{
	clear:both;
}
.box-clear:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.box-clear{
    display:inline-block;  /* MAC IE用　*/
    min-height:1%;  /* IE 7用 */
}
/*--MAC IEは非適用→ \*/
* html .box-clear{height: 1%;}
.box-clear{display: block;}
/*--ここまでMAC IEは非適用 */



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

body{
	text-align:center; /* IE5.5以前用中央揃え */
	color:#555555;
	background: #9fdcff url(/images/common/bg.jpg) repeat-x center top;
}

.wrapper{
	width:800px; /* 基本ページ幅 */
	margin:0px auto; /* 新しいブラウザ用中央揃え */
	text-align:left; /* 内容を左揃えに戻す */
	line-height:1.5;
	background: url(/images/common/bg_mdl.gif) repeat-y left top;
}

/* 左側領域 */	
.Leftside{
	width:170px;
	vertical-align: top;
	}

.Leftside img{margin-bottom:5px;}
.lnaviarea img{margin-bottom:0;}
.tourokuarea img{margin-bottom:0;}

.Leftside p{margin:0 0 10px 0;}
.Leftside p.touroku {margin:0 0 5px 0;}

a.dotArrow{
	clear:both;
	padding-left: 16px;
	background: url(/images/common/yajirushi_bgb.gif) no-repeat left center;
	color:#0068bf;
	text-decoration: underline;
}
a.dotArrow2{
	/*clear:both;*/
	padding-left: 9px;
	background: url(/images/common/icon_txtlink.gif) no-repeat left center;
	color:#0068bf;
	text-decoration: underline;
}

.tourokuarea {margin:0 0 10px 0;}
.lnaviarea {margin:0 0 15px 0;}



/* メイン */

table.inBack{background: url(/images/common/in_back.jpg) no-repeat left top;}

.flash-area{height:291px; vertical-align:top;}
img.imgRight{float:right;}
img.imgLeft{float:left;}


.main-contents{
	width:580px;padding:0px 15px 0 25px;
	vertical-align:top;
}
.main-contents p{padding:0;}

.pankuzu {
	width:570px;
	margin:0 0 10px 10px;
	text-align:right;
	font-size: 77%; line-height: 1.2;
}

.contentsarea {
	width:570px;
	margin:0 10px ;
}
.contents {
	width:550px;
	margin:0 auto 20px auto ;
}

.contents p {margin:0 0 15px 0;}

p.centerimg{text-align:center;}
p.centerimg img{margin:0 auto;}




/* 中ページh1〜h5 設定  */

/* *html h1{margin:30px 0 0 0;} */
/* *:first-child+html h1{margin:30px 0 0 0;} */

body.Second{
	font-size: 13px;
	margin:0;
	padding:0;
	}
body.Second h1{
	width:590px;
	height: 94px;
	margin:18px 0 5px 0;
	text-indent:-9877em;
	}
body.Second h2{
	width:590px;
	height: 42px;
	margin:0 0 15px 0;
	}
body.Second h3{
	width:500px;
	margin:0 0 7px 0;
	padding:4px 25px 14px 45px;
	background: url(/images/common/h3_bg.jpg) no-repeat left bottom;
	font-size: 123.1%;
	line-height: 1.124;
	font-weight:bold;
	color: #0068bf;
}
body.Second h4{
	height:24px;
	margin:10px 0 2px 0;
	padding:5px 0 0 32px;
	background: url(/images/common/h4_bg.jpg) no-repeat;
	font-size: 107.8%;
	line-height: 1.143;
	font-weight:bold;
	color: #0068bf;
}
body.Second h5{
	margin: 0 0 5px 0;
	font-size: 107.8%;
	line-height: 1.143;
	font-weight:bold;
	color: #0068bf;
}

h1.info{background: url(/images/common/h1_info.jpg) no-repeat;}
h1.system{background: url(/images/common/h1_system.jpg) no-repeat;}
h1.game_data{background: url(/images/common/h1_data.jpg) no-repeat;}
h1.guide{background: url(/images/common/h1_guide.jpg) no-repeat;}
h1.gallery{background: url(/images/common/h1_gallery.jpg) no-repeat;}
h1.support{background: url(/images/common/h1_support.jpg) no-repeat;}
h1.community{background: url(/images/common/h1_community.jpg) no-repeat;}
h1.sitemap{background: url(/images/common/h1_sitemap.jpg) no-repeat;}
h1.mobile{background: url(/images/common/h1_mobile.jpg) no-repeat;}
h1.cp{background: url(/images/common/h1_cp.jpg) no-repeat;}
h1.item_pin{background: url(/images/common/h1_item_pin.jpg) no-repeat;}
h1.girls{background: url(/images/common/h1_girls.jpg) no-repeat;}



/* リンク設定  */
a {
/**/
 overflow: hidden;
/**/
}
a img{
  border:none;
  color: #ffffff;
  background:transparent;	/* 背景透明 */
}

a:link    { text-decoration: underline ; color: #0068bf }
a:visited { text-decoration: underline ; color: #0068bf }
a:hover   { text-decoration: none ; color: #0068bf }
a:active  { text-decoration: none ; color: #0068bf }


/* ライン */
.line {margin:10px 0;}


/* テキスト設定（bodyの基本設定13pxに対しての%指定にしています） */
.txt10 { font-size: 77%;}
.txt10_lh12 { font-size: 77%; line-height: 1.2;}
.txt10_lh14 { font-size: 77%; line-height: 1.401;}
.txt10_lh16 { font-size: 77%; line-height: 1.6;}
.txt10_lh18 { font-size: 77%; line-height: 1.801;}
.txt12 { font-size: 92.4%;}
.txt12_lh14 { font-size: 92.4%; line-height: 1.167;}
.txt12_lh16 { font-size: 92.4%; line-height: 1.335;}
.txt12_lh18 { font-size: 92.4%; line-height: 1.5;}
.txt12_lh20 { font-size: 92.4%; line-height: 1.666;}
.txt14 { font-size: 107.8%;}
.txt14_lh16 { font-size: 107.8%; line-height: 1.143;}
.txt14_lh18 { font-size: 107.8%; line-height: 1.286;}
.txt14_lh20 { font-size: 107.8%; line-height: 1.429;}
.txt16 { font-size: 123.1%;}
.txt16_lh18 { font-size: 123.1%; line-height: 1.124;}
.txt16_lh20 { font-size: 123.1%; line-height: 1.244;}
.txt16_lh22 { font-size: 123.1%; line-height: 1.374;}


/* 色設定 */
.white   { color:#FFFFFF }
.black   { color:#000000 }
.gray    { color:#888888 }
.blue    { color:#0066CC }
.red	 { color:#cc0000 }
.green	 { color:#009933 }
.yellow  { color:#FFE784 }
.orange  { color:#FF6633 }
.brown   { color:#89410f }


/* 注意をひく文字 */
.attention {color:#c00;}

/* ノーマルな太さ */
.fnormal{font-weight:normal;}

/* ボーダー */
.border1{ border:solid 1px #e0dfe3;}

/* テーブルボーダー */
.ta_border table{ border:solid 1px #e0dfe3;}
.ta_border td{ border:solid 1px #e0dfe3;}



/* ここがポイント */

.Kokopoint{
	width:570px;
	margin:0 0 10px 0;
	background: url(/images/common/point_mdl.gif) repeat-y;
}

.Kokopoint p {
	margin:5px 10px 5px 10px;
}

.Kokopoint p.btm{
	clear:both;
	width:570px;
	height:5px;
	margin:0;
	padding:0;
	background: #fff url(/images/common/point_btm.gif) no-repeat;
}


/* シンプルボックス */

.boxarea_simple {
	padding:10px;
	background:none repeat scroll 0 0 #E3ECF4;
	border:1px solid #d6d6d6;
}
.boxarea_simple h5 {margin: 0 0 6px 0;}
.boxarea_simple p {margin:0;}


/* グローバルメニュー（nonfla用） */
.g_navitop {
	clear:both;
	height:44px;
}
.g_navitop ul {
	margin: 0px;
	padding: 0px;
}
.g_navitop li {
	display:inline;
	list-style-type:none;
}
.g_navitop li a {
	float:left;
	display:block;
	height:44px;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
}

.g_navitop li.g_navi01 a { width:122px; }
.g_navitop li.g_navi02 a { width:111px; }
.g_navitop li.g_navi03 a { width:111px; }
.g_navitop li.g_navi04 a { width:111px; }
.g_navitop li.g_navi05 a { width:111px; }
.g_navitop li.g_navi06 a { width:111px; }
.g_navitop li.g_navi07 a { width:123px; }

.g_navilogo {
	clear:both;
	margin:10px 0px 0 10px;
}



/* フッター */
.footer_menu{
	width:85px;
	height:19px;
	padding:53px 5px 28px 710px;
	background: #9fdcff url(/images/common/footer_bg.jpg) no-repeat;
}


.footer_menu_link:link
, .footer_menu_link:visited
{
	color:#3d2e12;
	text-decoration: none;
}

.footer_menu_link:active
, .footer_menu_link:hover
{
	color:#3d2e12;
	text-decoration: underline;
}



