@charset "Shift-JIS";

html {
	background-color:#00367b;
}

p#status a {
	color:#ff0000;
}

body {
	color:#202020;
	font-size:16px;
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", メイリオ, sans-serif;
	-webkit-text-size-adjust: none; /* フォントサイズ自動調整 */
	background-color:#ffffff;
	border-top:1px solid #0099cc;
	width:100%;
	min-width:320px;
}

h1,h2,h3 {font-weight:normal;}
ul,li {margin:0;padding:0;list-style:none;}
button {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
.red {color:#ff0000;}
/*
-------------------------------------------------------------
 ■ Header
-------------------------------------------------------------
*/
/*
./prepachi/base.cssを参照
*/

/*
-------------------------------------------------------------
 ■ Hidden Menu
-------------------------------------------------------------
*/
/*
./prepachi/base.cssを参照
*/

/*
-------------------------------------------------------------
 ■ Footer
-------------------------------------------------------------
*/

footer {
	background:-webkit-gradient(linear,left top,left bottom,from(#26548F),to(#00367B));
}

footer div {
	background-image:url(../images/sp/footer.png);
	background-position:0 -4px;
	background-repeat:repeat-x;
	text-align:center;
	padding:18px 0 10px 0;
}

/* for PC */
button#sitetop {
	font-size:90%;
	font-weight:bold;
	-webkit-text-shadow:1px 1px 0px #ffffff;
	text-shadow:1px 1px 0px #ffffff;
	border-radius:4px;
	border:1px solid #ffffff;
	background:-webkit-gradient(linear,left top,left bottom,from(#f9f9f9),to(#b0b0b0));
	padding:4px 14px;
	margin-bottom:5px;
}

button#sitetop a {
	color:#202020;
	text-decoration:none;
}

/* Copyright */
footer p {
	color:#ffffff;
	font-size:70%;
	margin-bottom:5px;
}

footer p a,footer,footer a:hover,footer p a:visited {
	color:#ffffff;
}

footer p span {
	margin:0 6px;
}

footer p#pc {
	font-size:100%;
	margin-bottom:5px;
}


/*
-------------------------------------------------------------
 ■ 共通見出し
-------------------------------------------------------------
*/

/* ページタイトル ヘッダ */
h1#page_title {
    background:-webkit-gradient(linear, left top, left bottom,
    from(rgb(209,120,240)),
    to(rgb(0,77,160)));
    color:#ffffff;
    font-size:16px;
    font-weight:bold;
    text-align:center;
    padding:12px;
}

/*
-------------------------------------------------------------
 ■ 共通ボタン
-------------------------------------------------------------
*/

/* 検索 */

button.search {
    border: none;
    width:100%;
    background: -webkit-gradient(linear, left top, left bottom,
    color-stop(0,rgb(253,253,253)),
    color-stop(0.45,rgb(131,131,131)),
    color-stop(0.6,rgb(3,2,2)),
    color-stop(0.6,rgb(3,2,2)),
    color-stop(0.7,rgb(131,131,131)),
    color-stop(1,rgb(253,253,253)));
    padding:2px;
    border-radius:2px;
    -webkit-box-shadow:0 2px 3px #a6a6a6;
    box-shadow:0 2px 3px #a6a6a6;
    margin-bottom:10px;
}

button.search a {
    color:#ffffff;
    font-weight:bold;
    text-decoration:none;
    text-shadow:0px -1px 1px #000;
    text-align:center;
    background: -webkit-gradient(linear, left top, left bottom,
    color-stop(0,rgb(83,105,156)),
    color-stop(0.5,rgb(87,114,171)),
    color-stop(0.5,rgb(45,80,151)),
    color-stop(1,rgb(71,84,143)));
    padding:12px 0;
    display:block;
}

/* 新規会員登録 */
button.regist {
    border: none;
    width:100%;
    background: -webkit-gradient(linear, left top, left bottom,
    color-stop(0,rgb(253,253,253)),
    color-stop(0.45,rgb(131,131,131)),
    color-stop(0.6,rgb(3,2,2)),
    color-stop(0.6,rgb(3,2,2)),
    color-stop(0.7,rgb(131,131,131)),
    color-stop(1,rgb(253,253,253)));
    padding:2px;
    border-radius:2px;
    -webkit-box-shadow:0 2px 3px #a6a6a6;
    box-shadow:0 2px 3px #a6a6a6;
}

button.regist a {
    color:#ffffff;
    font-weight:bold;
    text-decoration:none;
    text-shadow:0px -1px 1px #000;
    text-align:center;
    background: -webkit-gradient(linear, left top, left bottom,
    color-stop(0,rgb(233,197,52)),
    color-stop(0.5,rgb(207,185,56)),
    color-stop(0.5,rgb(187,165,8)),
    color-stop(1,rgb(149,152,13)));
    padding:12px 0;
    display:block;
}

/* お試し会員登録 */
button.trial {
    border: none;
    width:100%;
    background: -webkit-gradient(linear, left top, left bottom,
    color-stop(0,rgb(253,253,253)),
    color-stop(0.45,rgb(131,131,131)),
    color-stop(0.6,rgb(3,2,2)),
    color-stop(0.6,rgb(3,2,2)),
    color-stop(0.7,rgb(131,131,131)),
    color-stop(1,rgb(253,253,253)));
    padding:2px;
    border-radius:2px;
    -webkit-box-shadow:0 2px 3px #a6a6a6;
    box-shadow:0 2px 3px #a6a6a6;
}

button.trial a {
    color:#ffffff;
    font-weight:bold;
    text-decoration:none;
    text-shadow:0px -1px 1px #000;
    text-align:center;
    background: -webkit-gradient(linear, left top, left bottom,
    color-stop(0,rgb(100,100,100)),
    color-stop(0.5,rgb(80,80,80)),
    color-stop(0.5,rgb(60,60,60)),
    color-stop(1,rgb(40,40,40)));
    padding:12px 0;
    display:block;
}

/* ログイン・メール登録など */
button.login {
    border: none;
    width:100%;
    background: -webkit-gradient(linear, left top, left bottom,
    color-stop(0,rgb(253,253,253)),
    color-stop(0.45,rgb(131,131,131)),
    color-stop(0.6,rgb(3,2,2)),
    color-stop(0.6,rgb(3,2,2)),
    color-stop(0.7,rgb(131,131,131)),
    color-stop(1,rgb(253,253,253)));
    padding:2px;
    border-radius:2px;
    -webkit-box-shadow:0 2px 3px #a6a6a6;
    box-shadow:0 2px 3px #a6a6a6;
}

button.login a {
    color:#ffffff;
    font-weight:bold;
    text-decoration:none;
    text-shadow:0px -1px 1px #000;
    text-align:center;
    background: -webkit-gradient(linear, left top, left bottom,
    color-stop(0,rgb(182,59,57)),
    color-stop(0.5,rgb(166,61,57)),
    color-stop(0.5,rgb(141,13,6)),
    color-stop(1,rgb(117,25,14)));
    padding:12px 0;
    display:block;
}

/* 取消し、解除 */
button.cancel {
    border: none;
    width:100%;
    background: -webkit-gradient(linear, left top, left bottom,
    color-stop(0,rgb(253,253,253)),
    color-stop(0.45,rgb(131,131,131)),
    color-stop(0.6,rgb(3,2,2)),
    color-stop(0.6,rgb(3,2,2)),
    color-stop(0.7,rgb(131,131,131)),
    color-stop(1,rgb(253,253,253)));
    padding:2px;
    border-radius:2px;
    -webkit-box-shadow:0 2px 3px #a6a6a6;
    box-shadow:0 2px 3px #a6a6a6;
}

button.cancel a {
    color:#ffffff;
    font-weight:bold;
    text-decoration:none;
    text-shadow:0px -1px 1px #000;
    text-align:center;
    background: -webkit-gradient(linear, left top, left bottom,
    color-stop(0,rgb(180, 180, 180)),
    color-stop(0.5,rgb(160, 160, 160)),
    color-stop(0.5,rgb(140, 140, 140)),
    color-stop(1,rgb(180, 180, 180)));
    padding:12px 0;
    display:block;
}

/* ブックマーク */
button.bookmark {
    border: none;
    width:100%;
    background: -webkit-gradient(linear, left top, left bottom,
    color-stop(0,rgb(253,253,253)),
    color-stop(0.45,rgb(131,131,131)),
    color-stop(0.6,rgb(3,2,2)),
    color-stop(0.6,rgb(3,2,2)),
    color-stop(0.7,rgb(131,131,131)),
    color-stop(1,rgb(253,253,253)));
    padding:2px;
    border-radius:2px;
    -webkit-box-shadow:0 2px 3px #a6a6a6;
    box-shadow:0 2px 3px #a6a6a6;
}

button.bookmark a {
    color:#ffffff;
    font-weight:bold;
    text-decoration:none;
    text-shadow:0px -1px 1px #000;
    text-align:center;
    background: -webkit-gradient(linear, left top, left bottom,
    color-stop(0, rgb(51, 153, 51)),
    color-stop(0.5, rgb(51, 180, 51)),
    color-stop(0.5, rgb(51, 153, 51)),
    color-stop(1, rgb(51, 153, 51)));
    padding:12px 0;
    display:block;
}

/* 単一メニューボタン */
button.singlemenu {
    font-size:50%;
	background:-webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#b0b0b0));
	border-radius:6px;
	border:1px solid #888888;
	width:100%;
	padding:1px;
	font-size:15px;
	float:center;
}

button.singlemenu a {
	color:#000000;
	font-weight:bold;
	text-decoration:none;
	border-radius:4px;
	display:block;
	padding:6px 0;
}

/* マイページ「解除」ボタン */
button.release {
    font-size:90%;
    background-color:#ffffff;
    border-radius:6px;
    border:1px solid #a9a9a9;
    width:100%;
    padding:1px;
    margin-top:-10px;
}

button.release a {
    color:#ffffff;
    font-weight:bold;
    text-decoration:none;
    border-radius:4px;
    background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(200, 200, 200)),color-stop(0.5, rgb(180, 180, 180)),color-stop(0.5, rgb(160, 160, 160)),color-stop(1, rgb(200, 200, 200)));
    display:block;
    padding:3px 10px;
}

/* Button(module.css拡張） */
/* docomo */
.btn-style-docomo a {
    background: -webkit-gradient(linear, left top, left bottom,
    color-stop(0,rgb(253,253,253)),
    color-stop(0.45,rgb(131,131,131)),
    color-stop(0.6,rgb(3,2,2)),
    color-stop(0.6,rgb(3,2,2)),
    color-stop(0.7,rgb(131,131,131)),
    color-stop(1,rgb(253,253,253)));
    padding:2px;
    border-radius:2px;
    display:block;
}

#basic .btn-style-docomo a {
    -webkit-box-shadow:0 2px 3px #a6a6a6;
    box-shadow:0 2px 3px #a6a6a6;
}

#special .btn-style-docomo a {
    -webkit-box-shadow:0 2px 3px #202020;
    box-shadow:0 2px 3px #202020;
}

.btn-style-docomo span {
    background: -webkit-gradient(linear, left top, left bottom,
                        color-stop(0, #FF0040),
                        color-stop(0.5, #CC0033),
                        color-stop(1, #CC0033));
    color:#ffffff;
    font-weight:bold;
    text-shadow:1px 1px 1px #666666;
    text-align:center;
    padding:12px 0;
    display:block;
}

/* au */
.btn-style-au a {
    background: -webkit-gradient(linear, left top, left bottom,
    color-stop(0,rgb(253,253,253)),
    color-stop(0.45,rgb(131,131,131)),
    color-stop(0.6,rgb(3,2,2)),
    color-stop(0.6,rgb(3,2,2)),
    color-stop(0.7,rgb(131,131,131)),
    color-stop(1,rgb(253,253,253)));
    padding:2px;
    border-radius:2px;
    display:block;
}

#basic .btn-style-au a {
    -webkit-box-shadow:0 2px 3px #a6a6a6;
    box-shadow:0 2px 3px #a6a6a6;
}

#special .btn-style-au a {
    -webkit-box-shadow:0 2px 3px #202020;
    box-shadow:0 2px 3px #202020;
}

.btn-style-au span {
    background: -webkit-gradient(linear, left top, left bottom,
                        color-stop(0, #F2B449),
                        color-stop(0.5, #F26D1F),
                        color-stop(1, #F26D1F));
    color:#ffffff;
    font-weight:bold;
    text-shadow:1px 1px 1px #666666;
    text-align:center;
    padding:12px 0;
    display:block;
}

/* Softbank */
.btn-style-softbank a {
    background: -webkit-gradient(linear, left top, left bottom,
    color-stop(0,rgb(253,253,253)),
    color-stop(0.45,rgb(131,131,131)),
    color-stop(0.6,rgb(3,2,2)),
    color-stop(0.6,rgb(3,2,2)),
    color-stop(0.7,rgb(131,131,131)),
    color-stop(1,rgb(253,253,253)));
    padding:2px;
    border-radius:2px;
    display:block;
}

#basic .btn-style-softbank a {
    -webkit-box-shadow:0 2px 3px #a6a6a6;
    box-shadow:0 2px 3px #a6a6a6;
}

#special .btn-style-softbank a {
    -webkit-box-shadow:0 2px 3px #202020;
    box-shadow:0 2px 3px #202020;
}

.btn-style-softbank span {
    background: -webkit-gradient(linear, left top, left bottom,
                        color-stop(0, #c9c9c9),
                        color-stop(0.5, #9FA4A3),
                        color-stop(1, #acacac));
    color:#ffffff;
    font-weight:bold;
    text-shadow:1px 1px 1px #666666;
    text-align:center;
    padding:12px 0;
    display:block;
}

/* credit */

.btn-style-credit a {
    background: -webkit-gradient(linear, left top, left bottom,
    color-stop(0,rgb(253,253,253)),
    color-stop(0.45,rgb(131,131,131)),
    color-stop(0.6,rgb(3,2,2)),
    color-stop(0.6,rgb(3,2,2)),
    color-stop(0.7,rgb(131,131,131)),
    color-stop(1,rgb(253,253,253)));
    padding:2px;
    border-radius:2px;
    display:block;
}

#basic .btn-style-credit a {
    -webkit-box-shadow:0 2px 3px #a6a6a6;
    box-shadow:0 2px 3px #a6a6a6;
}

#special .btn-style-credit a {
    -webkit-box-shadow:0 2px 3px #202020;
    box-shadow:0 2px 3px #202020;
}

.btn-style-credit span {
    background: -webkit-gradient(linear, left top, left bottom,
                        color-stop(0, #1E90FF),
                        color-stop(0.5, #0000FF),
                        color-stop(1, #4169E1));
    color:#ffffff;
    font-weight:bold;
    text-shadow:1px 1px 1px #666666;
    text-align:center;
    padding:12px 0;
    display:block;
}

/*
-------------------------------------------------------------
 ■ 共通リンク
-------------------------------------------------------------
*/

a {
    text-decoration: none;
    color:#336699;
}

a.regist {
    text-decoration: none;
    color:#336699;
    font-size:110%;
    text-align:left;
}


/*
-------------------------------------------------------------
 ■ 共通ページ制御 （前へ 次へ）
-------------------------------------------------------------
*/

dl#paging_mng {
	margin-bottom:10px;
}

dl#paging_mng dt {
	float:left;
	margin-left:10px;
}

dl#paging_mng dd {
	float:right;
	margin-right:10px;
}

dl#paging_mng button {
	font-size:80%;
	background-color:#ffffff;
	border-radius:6px;
	border:1px solid #bfbfbf;
	padding:1px;
}

dl#paging_mng button a {
	color:#202020;
	text-decoration:none;
	background:-webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#dddddd));
	border-radius:4px;
	display:block;
	padding:6px 8px;
}


div#paging_mng {
	width:100%;
	margin-bottom:10px;
	display: -webkit-box;
	display: -moz-box;
}

div#paging_mng #paging_back {
	width: 50px;
	margin-left:10px;
}

div#paging_mng #paging_next {
	width: 50px;
	margin-right:10px;
}

div#paging_mng #paging_page {
	text-align: center;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
}
div#paging_mng #paging_page button a {
	text-align: center;
	width: 20px;
	padding:6px 4px;
}
div#paging_mng button {
	font-size:80%;
	background-color:#ffffff;
	border-radius:6px;
	border:1px solid #bfbfbf;
	padding:1px;
}

div#paging_mng button a {
	color:#202020;
	text-decoration:none;
	background:-webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#dddddd));
	border-radius:4px;
	display:block;
	padding:6px 8px;
}

div#paging_mng button a.on {
    color: #FFFFFF;
	background:-webkit-gradient(linear, left top, left bottom,
	    color-stop(0.00, #6c6c6c),
	    color-stop(1.00, #8f8f8f));
}

/* ログイン状態 */

p#status {
	font-size:78%;
	position:absolute;
	top:9px;
	right:5px;
	text-align:right;
}


/* ■Flick
-------------------------------------------------------
*/

section#flick_bunner {
	text-align:center;
}


/* ■Section Home
-------------------------------------------------------
*/

section#home {
	width:100%;
}

section#home h1#hd {
	color:#454545;
	-webkit-text-shadow:1px 1px 0 #ffffff;
	text-shadow:1px 1px 0 #ffffff;
	font-weight:bold;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	border:1px solid #cccccc;
	padding:1px;
}


section#home h1#hd span {
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(250, 250, 250)),color-stop(0.5, rgb(210, 210, 210)),color-stop(0.5, rgb(198, 198, 198)),color-stop(1, rgb(230, 230, 230)));
	padding:8px 0 8px 10px;
	display:block;
	border-bottom:2px solid #E2888B;
}

section#home h2#hd {
    color:#454545;
    -webkit-text-shadow:1px 1px 0 #ffffff;
    text-shadow:1px 1px 0 #ffffff;
    border-top-left-radius:6px;
    border-top-right-radius:6px;
    border-bottom-left-radius:6px;
    border-bottom-right-radius:6px;
    border:1px solid #cccccc;
    padding:1px;
}


section#home h2#hd span {
    font-size : 80%;
    background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(250, 250, 250)),color-stop(0.5, rgb(210, 210, 210)),color-stop(0.5, rgb(198, 198, 198)),color-stop(1, rgb(230, 230, 230)));
    padding:4px 0 4px 5px;
    display:block;
    border-bottom:2px solid #E2888B;

}
section#home h2#bd span {
    font-size : 90%;
}

/******* my page ********/
section#home h2#sub_hd {
    margin:0 10px;
    color:#454545;
    -webkit-text-shadow:1px 1px 0 #ffffff;
    text-shadow:1px 1px 0 #ffffff;
    border-top-left-radius:6px;
    border-top-right-radius:6px;
    border:1px solid #cccccc;
    padding:1px;
}

section#home h2#sub_hd span {
    font-size : 90%;
    background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(250, 250, 250)),color-stop(0.5, rgb(210, 210, 210)),color-stop(0.5, rgb(198, 198, 198)),color-stop(1, rgb(230, 230, 230)));
    padding:4px 0 4px 5px;
    display:block;
    border-bottom:2px solid #E2888B;
}
article#sub_bd {
    font-size:90%;
    border-bottom-left-radius:6px;
    border-bottom-right-radius:6px;
    border:1px solid #cccccc;
    padding:8px 10px 8px 10px;
    margin:0 10px 10px 10px;
}

section#home a#cancel {
    color:#000000;
    -webkit-text-shadow:1px 1px 0px #ffffff;
    text-shadow:1px 1px 0px #ffffff;
    border-radius:6px;
    border:1px solid #ffffff;
    background:-webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#b0b0b0));
    padding:0 10px 2px 10px;
}
article#hall button a {
    color:#ffffff;
    text-decoration:none;
}


/* maintenance */

article#maintenance {
	text-align:center;
	margin-bottom:10px;
	margin-left:10px;
	margin-right:10px;
}

article#maintenance h1 {
	color:#ff0000;
	font-size:88%;
	font-weight:bold;
}

article#maintenance h2 {
	text-align:left;
	font-size:88%;
}

article#maintenance a {
	color:#ff0000;
}


/* ニュース */

article#news {
	background: #FFFFFF;
	margin: 0 10px 10px 10px;
	-webkit-box-shadow: 0 2px 3px #A6A6A6;
	box-shadow: 0 2px 3px #A6A6A6;
	border-radius: 4px;
    padding:6px 8px 8px 8px;
    height:1em;
}
article#news_no_scroll {
    border-radius:4px;
    border:1px solid #d6d6d6;
    margin:0 10px;
    padding:6px 8px 8px 8px;
    height:1em;
}

article#news a {
	display:none;
}

article#news div#news_list p {

}

article#news div#news_list p a,
article#news div#news_list p a:visited
{
	display:block;
}
article#news .bx-wrapper {
	margin : 0;
}

/* メッセージフィールド */

article#home_message {
    border-radius:6px;
    border:1px solid #cccccc;
    padding:8px 10px 8px 10px;
    margin:5px 10px 10px 10px;
}

article#home_message p {
    font-size:90%;
	margin-top:5px;
	margin-bottom:5px;
	text-align:left;
	line-height: 1.4em;
}


article#community {
    text-align:center;
}

/* アコディオンメニュー */

dt.aco_btn {
	background:-webkit-gradient(linear,left top,left bottom,from(#f6f6f6),to(#dfdfdf));
	border-top:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
	padding:10px;
}

dt.aco_btn span {
	background-image:url(../images/sp/list_plus.png);
	background-repeat:no-repeat;
	background-position:right;
	-webkit-background-size:15px 15px;
	display:block;
}

dt.aco_btn span.open {
	background-image:url(../images/sp/list_minus.png);
	background-repeat:no-repeat;
	background-position:right;
	-webkit-background-size:15px 15px;
	display:block;
}

dt.aco_btn_open {
    background:-webkit-gradient(linear,left top,left bottom,from(#f6f6f6),to(#dfdfdf));
    border-top:1px solid #ffffff;
    border-bottom:1px solid #ffffff;
    padding:10px;
}

dt.aco_btn_open span {
    background-image:url(../images/sp/list_plus.png);
    background-repeat:no-repeat;
    background-position:right;
    -webkit-background-size:15px 15px;
    display:block;
}

dt.aco_btn_open span {
    background-image:url(../images/sp/list_minus.png);
    background-repeat:no-repeat;
    background-position:right;
    -webkit-background-size:15px 15px;
    display:block;
}

dt.aco_btn_open span.open {
    background-image:url(../images/sp/list_plus.png);
    background-repeat:no-repeat;
    background-position:right;
    -webkit-background-size:15px 15px;
    display:block;
}


/* アコーディオンなしリンク */

dt.page_btn {
	background:-webkit-gradient(linear,left top,left bottom,from(#f6f6f6),to(#dfdfdf));
	border-top:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
	padding:10px;
}

dt.page_btn a {
	color:#202020;
	background-image:url(../images/sp/list_arrow_grey_hd.png);
	background-repeat:no-repeat;
	background-position:right;
	-webkit-background-size:15px 15px;
	display:block;
}


/*
-------------------------------------------------------------
 ■ ランキング
-------------------------------------------------------------
*/

section#ranking {

}

section#ranking p.att {
	color:#ff0000;
	font-size:80%;
	text-align:center;
	margin-bottom:10px;
}

section#ranking div.select_btn {
	border-top:1px solid #ffffff;
	padding-top:3px;
}

section#ranking div.mb5px {
	margin-bottom:5px;
}

section#ranking table.select_kind {
	width:100%;
}

section#ranking table.mb1px {
	margin-bottom:1px;
}

section#ranking table.select_kind td {
	font-size:90%;
	text-align:center;
	border:1px solid #cccccc;
	width:33%;
}

section#ranking table.select_kind td a {
	color:#202020;
	background:-webkit-gradient(linear,left top,left bottom,
								color-stop(0,rgb(245,245,245)),
								color-stop(0.5,rgb(237,237,237)),
								color-stop(0.5,rgb(227,227,227)),
								color-stop(1,rgb(222,222,222))
								);

	padding:7px 0 5px 0;
	text-align:center;
	border:1px solid #ffffff;
	display:block;
}

section#ranking table#select_kind td a:visited {
	color:#202020;
}

section#ranking table.select_kind td a.on {
	background:-webkit-gradient(linear,left top,left bottom,from(#b9b9b9),to(#cccccc));
}


/* パチンコ スロット選択 */


section#ranking table#pachi_slot {
	width:100%;
}

section#ranking table#pachi_slot td {
	font-size:90%;
	text-align:center;
	border:1px solid #cccccc;
}

section#ranking table#pachi_slot td.next {
	width:12%;
}

section#ranking table#pachi_slot td a {
	color:#202020;
	background-color:#efefef;
	padding:7px 0 5px 0;
	text-align:center;
	border:1px solid #ffffff;
	display:block;
}

section#ranking table#pachi_slot td a:visited {
	color:#202020;
}

section#ranking table#pachi_slot td a.on {
	background:-webkit-gradient(linear,left top,left bottom,from(#b9b9b9),to(#cccccc));
}

/* 日付選択 */

section#ranking table#select_days {
	width:100%;
	margin-bottom:5px;
}

section#ranking table#select_days td {
	font-size:90%;
	text-align:center;
	border:1px solid #cccccc;
	width:22%;
}

section#ranking table#select_days td.next {
	width:12%;
}

section#ranking table#select_days td a {
	color:#202020;
	background-color:#efefef;
	padding:7px 0 5px 0;
	text-align:center;
	border:1px solid #ffffff;
	display:block;
}

section#ranking table#select_days td a:visited {
	color:#202020;
}

section#ranking table#select_days td a.on {
	background:-webkit-gradient(linear,left top,left bottom,from(#b9b9b9),to(#cccccc));
}

/* 	ランキングリスト */

ul#ranking_list {
	margin-bottom:10px;
}

ul#ranking_list li {
	font-size:80%;
	border-bottom:1px solid #d6d6d6;
	text-align:left;
    padding-right:10px;
}

ul#ranking_list li a.imageSet {
	color:#006699;
    background-image:url(../images/sp/list_arrow_grey.png);
    background-repeat:no-repeat;
    background-position:right;
    -webkit-background-size:15px;
    display:block;
}

ul#ranking_list li a {
	color:#006699;
    padding:10px;
}



/*
-------------------------------------------------------------
 ■ ホール個別
-------------------------------------------------------------
*/

section#holl_indivi div#holl_name h1 {
    background:-webkit-gradient(linear, left top, left bottom,
    from(rgb(209,120,240)),
    to(rgb(0,77,160)));
    color:#ffffff;
    font-size:16px;
    font-weight:bold;
    text-align:center;
    padding:12px;
}

section#holl_indivi div#holl_name h2 {
    font-size:90%;
	font-weight:normal;
	text-align:center;
	padding-bottom:5px;
}

section#holl_indivi div#holl_name h3 {
	color:#ffffff;
	background:-webkit-gradient(linear,left top,left bottom,from(#fcadad),to(#fe9b9b));
	font-size:90%;
	border-top:1px solid #ffffff;
	padding:5px 0;
	text-align:center;
}

section#holl_indivi div#holl_name h4 {
	font-weight:normal;
	color:#000000;
	background:-webkit-gradient(linear,left top,left bottom,from(#efefef),to(#efefef));
	font-size:90%;
	border-top:1px solid #ffffff;
	padding:5px 0;
	text-align:center;
}


/* 種類選択 */

section#holl_indivi table#select_kind {
    border-collapse:separate;
    table-layout:fixed;
    width:100%;
}

section#holl_indivi table#select_kind td {
    border-top:1px solid #ffffff;
    border-bottom:1px solid #dfdfdf;
    border-right:1px solid #cccccc;
    border-left:1px solid #ffffff;
}

section#holl_indivi table#select_kind td:first-child {
    border-left:none;
}

section#holl_indivi table#select_kind td:last-child {
    border-right:none;
}

section#holl_indivi table#select_kind td a {
    color:#202020;
    background: -webkit-gradient(linear, left top, left bottom,
    color-stop(0,rgb(250,250,250)),
    color-stop(0.5,rgb(230,230,230)),
    color-stop(0.5,rgb(210,210,210)),
    color-stop(1,rgb(245,245,245)));
    text-align:center;
    padding:12px 0;
    display:block;
    outline:none;
    text-decoration:none;
    text-shadow:1px 1px 1px #ffffff;
    vertical-align:middle;
}

section#holl_indivi table#select_kind td a.on {
    text-shadow:0 0 0 #000000;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.00, #bfbfbf), color-stop(0.80, #efefef),color-stop(1.00, #efefef));
}

/* 日付選択 */

section#holl_indivi table#select_days {
    border-collapse:separate;
    table-layout:fixed;
    width:100%;
    border-top:2px solid #dfdfdf;
    margin-bottom: 10px;
}

section#holl_indivi table#select_days td {
    border-top:1px solid #ffffff;
    border-bottom:1px solid #dfdfdf;
    border-right:1px solid #cccccc;
    border-left:1px solid #ffffff;
    width:22%;
}

section#holl_indivi table#select_days td:first-child {
    border-left:none;
}

section#holl_indivi table#select_days td:last-child {
    border-right:none;
}

section#holl_indivi table#select_days td a {
    color:#202020;
    background:#efefef;
    text-align:center;
    padding:12px 0;
    display:block;
    outline:none;
    text-decoration:none;
    text-shadow:1px 1px 1px #ffffff;
    vertical-align:middle;
}

section#holl_indivi table#select_days td a.on {
    background:#dfdfdf;
}

/* 前の台 次の台ボタン */

section#holl_indivi dl#next_return {
	margin-bottom:10px;
	position: relative;
}

section#holl_indivi dl#next_return dt {
	float:left;
	margin-left:10px;
}

section#holl_indivi dl#next_return dd {
	float:right;
	margin-right:10px;
}

section#holl_indivi dl#next_return button {
    background: -webkit-gradient(linear, left top, left bottom,
    color-stop(0,rgb(250,250,250)),
    color-stop(0.5,rgb(230,230,230)),
    color-stop(0.5,rgb(210,210,210)),
    color-stop(1,rgb(245,245,245)));
    -webkit-box-shadow:0 2px 3px #a6a6a6;
    box-shadow:0 2px 3px #a6a6a6;
    border:1px solid #ffffff;
    border-radius:4px;
    display:inline-block;
}

section#holl_indivi dl#next_return button a {
    color:#202020;
    text-shadow:1px 1px 1px #ffffff;
    display:inline-block;
    padding:6px 4px;
}

section#holl_indivi div#details {
    position:relative;
	padding:10px 0;
	border-top:1px dotted #cccccc;
	border-bottom:1px dotted #cccccc;
	margin-bottom:10px;
}

section#holl_indivi div#p_details {
    position:relative;
	padding:10px 0;
	border-top:1px dotted #cccccc;
	border-bottom:1px dotted #cccccc;
	margin-bottom:10px;
}

section#holl_indivi div#details p {
	font-size: 0.9em;
	text-align:center;
}

section#holl_indivi div#p_details p {
	font-size: 0.9em;
	text-align:center;
}

section#holl_indivi div#details p#alignLeft {
	font-size:80%;
	text-align:left;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:3px;
}

section#holl_indivi div#details p#alignRight {
	font-size:80%;
	text-align:Right;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:3px;
}

section#holl_indivi div#p_details p#alignLeft {
	font-size:80%;
	text-align:left;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:3px;
}

section#holl_indivi div#p_details p#alignRight {
	font-size:80%;
	text-align:Right;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:3px;
}

section#holl_indivi p#return_holltop a {
	text-decoration: underline;
	color:#006699;
}


/* グラフ */

div#graph {
	text-align:center;
}

/* ホールトップへ */

p#return_holltop {
	text-align:center;
	margin-bottom:20px;
	margin-top:20px;
}

p#return_holltop a {
	text-decoration: underline;
	color:#006699;
}

/* 表示解説ボタン */
nav#dispRemarks {
    margin-left :10px;
    margin-right :10px;
    margin-top :10px;
    margin-bottom :40px;
    clear:both;
}
nav#dispRemarks a {
	text-decoration: underline;
    float:right;
    font-size: 0.9em;
    padding:5px 10px;
}

/*
-------------------------------------------------------------
 ■ キャリア
-------------------------------------------------------------
*/

section#carrier {

}

section#carrier ul {
	margin:10px;
}

section#carrier ul li {
	margin-bottom:8px;
}

section#carrier hr {
    margin : 20px 10px 0px 10px;
    border-width: 2px 0px 0px 0px;
    border-style: solid;
}

button#docomo {
    border: none;
	width:100%;
	background: -webkit-gradient(linear, left top, left bottom,
    color-stop(0,rgb(253,253,253)),
    color-stop(0.45,rgb(131,131,131)),
    color-stop(0.6,rgb(3,2,2)),
    color-stop(0.6,rgb(3,2,2)),
    color-stop(0.7,rgb(131,131,131)),
    color-stop(1,rgb(253,253,253)));
    padding:2px;
    border-radius:2px;
    -webkit-box-shadow:0 2px 3px #a6a6a6;
    box-shadow:0 2px 3px #a6a6a6;
}

button#docomo a {
    color:#ffffff;
    font-weight:bold;
	text-decoration:none;
    text-shadow:0px -1px 1px #000;
    text-align:center;
	background-image: -webkit-gradient(linear, left top, left bottom,
                        color-stop(0, #FF0040),
                        color-stop(0.5, #CC0033),
                        color-stop(1, #CC0033));
	padding:12px 0;
    display:block;
}

button#au {
	border: none;
	width:100%;
	background: -webkit-gradient(linear, left top, left bottom,
    color-stop(0,rgb(253,253,253)),
    color-stop(0.45,rgb(131,131,131)),
    color-stop(0.6,rgb(3,2,2)),
    color-stop(0.6,rgb(3,2,2)),
    color-stop(0.7,rgb(131,131,131)),
    color-stop(1,rgb(253,253,253)));
    padding:2px;
    border-radius:2px;
    -webkit-box-shadow:0 2px 3px #a6a6a6;
    box-shadow:0 2px 3px #a6a6a6;
}

button#au a {
    color:#ffffff;
    font-weight:bold;
	text-decoration:none;
    text-shadow:0px -1px 1px #000;
    text-align:center;
	background-image: -webkit-gradient(linear, left top, left bottom,
                        color-stop(0, #F2B449),
                        color-stop(0.5, #F26D1F),
                        color-stop(1, #F26D1F));
	padding:12px 0;
    display:block;
}

button#softbank {
	border: none;
	width:100%;
	background: -webkit-gradient(linear, left top, left bottom,
    color-stop(0,rgb(253,253,253)),
    color-stop(0.45,rgb(131,131,131)),
    color-stop(0.6,rgb(3,2,2)),
    color-stop(0.6,rgb(3,2,2)),
    color-stop(0.7,rgb(131,131,131)),
    color-stop(1,rgb(253,253,253)));
    padding:2px;
    border-radius:2px;
    -webkit-box-shadow:0 2px 3px #a6a6a6;
    box-shadow:0 2px 3px #a6a6a6;
}

button#softbank a {
    color:#ffffff;
    font-weight:bold;
	text-decoration:none;
    text-shadow:0px -1px 1px #000;
    text-align:center;
	background-image: -webkit-gradient(linear, left top, left bottom,
                        color-stop(0, #c9c9c9),
                        color-stop(0.5, #9FA4A3),
                        color-stop(1, #acacac));
	padding:12px 0;
    display:block;
}

section#carrier p#mopita {
	font-size:90%;
	text-align:center;
	margin-bottom:20px;
}

section#carrier p#mopita a,
section#carrier p#mopita a:visited
{
	color:#006699;
}

section#carrier p#text {
    font-size:88%;
    mamargin-bottom :5px;
    padding-left: 5px;
    padding-right: 5px;
    text-align :left;
}
section#carrier p#center {
    font-size:88%;
    mamargin-bottom :5px;
    padding-left: 5px;
    padding-right: 5px;
    text-align:center;
}

/* attention hall */

table#attention_table {
    margin-right:1%;
    margin-left:1%;
    width: 97%;
    padding:0px;
    background-color:#999999;
}

table#attention_table td {
    margin:0px;
    padding:0px;
    background-color:#FFFFFF;
    text-align:center;
}

.tabNormal {
    background:-webkit-gradient(linear,left top,left bottom,from(#fcfcfc),to(#dedede));
}

.tabActive {
    background:-webkit-gradient(linear,left top,left bottom,from(#CCCCCC),to(#999999));
	font-weight:bold;
}

.tabLast {
    border-top-right-radius:6px;
}

nav#tabAttention {
    padding:0px;
    font-size:90%;
}

nav#tabAttention ul {
    border-top-left-radius:6px;
    border-top-right-radius:6px;
}

nav#tabAttention ul li {
    padding:10px;
    border-left:1px solid #cccccc;
    border-top:1px solid #cccccc;
    float:left;
    text-align:center;
}

nav#tabAttention ul li a {
    color:#00367b;
    text-decoration:none;
    display:block;
}

nav#tabAttention ul li:first-child {
     border-top-left-radius:6px;
}

nav#tabAttention ul li:last-child {
    border-top-right-radius:6px;
    border-right:1px solid #cccccc;
}

span#attention_footer_info {
	font-size:95%;
	padding-left:10px;
}

p.nodata {
	text-align:left;
	font-size:90%;
	padding:10px;
	width:95%;
}


/* hall mail menu */

/* button */
article#favorite button {
	font-size: 18px;
	color: #ffffff;
	width:100%;
	padding: 10px 40px;
	margin-bottom:15px;
	background: -webkit-gradient(linear, left top, left bottom, from(#f5b000),to(#ec9900));
	border-radius: 6px;
	border: 1px solid #ffffff;
	-webkit-box-shadow:0px 2px 3px rgba(000,000,000,0.5),inset 0px 0px 0px rgba(255,000,217,0.8);
	-webkit-text-shadow:0px -1px 0px rgba(000,000,000,0.2),	0px 1px 0px rgba(255,255,255,0.3);

}

article#favorite button a {
	color:#ffffff;
	text-decoration:none;
}

/* link list normal */
article#link_list {
    margin-bottom:10px;
    padding:0 10px;
}

article#link_list ul {
    background:-webkit-gradient(linear, left top, left bottom,
    color-stop(0,rgb(250,250,250)),
    color-stop(1,rgb(220,220,220)));
    border-radius:4px;
    border:1px solid #ffffff;
    -webkit-box-shadow:0 2px 3px #a6a6a6;
    box-shadow:0 2px 3px #a6a6a6;
    margin-bottom:10px;
}

article#link_list ul li {
    background:-webkit-gradient(linear, left top, left bottom,
    color-stop(0,rgb(250,250,250)),
    color-stop(1,rgb(220,220,220)));
    border-bottom:1px solid #cccccc;
}
article#link_list ul a {
    background:url(../images/sp/prepachi/arrow-list.png) no-repeat  98% 50%;
    background-size:20px 20px;
    display:block;
    padding:14px;
}

/* Android */
@media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5){
    article#link_list ul li {
    background:url(../images/sp/list_arrow_grey.png);
    background-repeat:no-repeat;
    background-position:95% 50%;
    -webkit-background-size:11px 18px;
    background-size:11px 18px;
    }
}

/* iPhone4 */
@media only screen and (-webkit-min-device-pixel-ratio : 2), only screen and (min-device-pixel-ratio : 2){
    article#link_list ul li  {
    background-image:url(../images/sp/list_arrow_grey.png);
    background-repeat:no-repeat;
    background-position:95% 50%;
    -webkit-background-size:11px 18px;
    background-size:11px 18px;
    }
}

article#link_list ul li a {
    color:#00367b;
    text-decoration:none;
    display:block;
}

article#link_list ul li.end {
    border:none;
}



/* link list my page */
article#link_list_my_page {
    margin-bottom:10px;
    padding:0 10px;
}

article#link_list_my_page ul {
    border-left:1px solid #cccccc;
    border-right:1px solid #cccccc;
    border-top:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    border-bottom-left-radius:6px;
    border-bottom-right-radius:6px;
}

article#link_list_my_page ul li {
    padding:10px;
    border-bottom:1px solid #cccccc;
}

article#link_list_my_page ul li.end {
    border:none;
}

article#link_list_my_page ul li a.link {
    color:#00367b;
    text-decoration:none;
    display:block;
	width:80%;
}





/* infomation mail list */
article#info_mail_list {
    margin-bottom:10px;
    padding:0 10px;
}

article#info_mail_list ul {
    border-left:1px solid #cccccc;
    border-right:1px solid #cccccc;
    border-top:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    border-bottom-left-radius:6px;
    border-bottom-right-radius:6px;
}

article#info_mail_list ul li {
    padding:10px 0px;
    border-bottom:1px solid #cccccc;
	text-align:left;
	font-size:100%;
}

article#info_mail_list ul li p {
	font-size:90%;
	margin:0px 10px;
}

article#info_mail_list ul li a {
    color:#00367b;
    text-decoration:none;
    display:block;
}

article#info_mail_list ul li.end {
    border:none;
}

/* Narrow list */
article#narrow_list {
    margin-bottom:10px;
    padding:0 10px;
}

article#narrow_list ul {
    border-left:1px solid #cccccc;
    border-right:1px solid #cccccc;
    border-top:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    border-bottom-left-radius:6px;
    border-bottom-right-radius:6px;
}

article#narrow_list ul li {
    padding:10px 0px;
    border-bottom:1px solid #cccccc;
	text-align:left;
	font-size:100%;
}

article#narrow_list ul li p {
	font-size:90%;
	margin:0px 10px;
}

article#narrow_list ul li a {
    color:#00367b;
    text-decoration:none;
    display:block;
}

article#narrow_list ul li.end {
    border:none;
}



/* 近隣リンク */
article#neighborhood {
    font-size:100%;
    border-radius:6px;
    border:1px solid #cccccc;
    padding:8px 10px 8px 10px;
    margin:0 10px 10px 10px;
}
article#neighborhood a {
    font-size:100%;
}



/* タブ */
nav#tab {
    padding:0 10px;
    font-size:90%;
}

nav#tab ul {
    border-top-left-radius:6px;
    border-top-right-radius:6px;
}

nav#tab ul li {
    background:-webkit-gradient(linear,left top,left bottom,from(#fcfcfc),to(#dedede));
    padding:10px;
    border-left:1px solid #cccccc;
    border-top:1px solid #cccccc;
    float:left;
}

nav#tab ul li.tabActive {
    background:-webkit-gradient(linear,left top,left bottom,from(#CCCCCC),to(#999999));
	font-weight:bold;
    border-left:1px solid #cccccc;
    border-top:1px solid #cccccc;
    float:left;
}

nav#tab ul li a {
    color:#00367b;
    text-decoration:none;
    display:block;
}

nav#tab ul li:first-child {
     border-top-left-radius:6px;
}

nav#tab ul li:last-child {
    border-top-right-radius:6px;
    border-right:1px solid #cccccc;
}


/* タブ(paddingゼロ) */
nav#tab_padding_zero {
    padding:0px;
    font-size:90%;
}

nav#tab_padding_zero ul {
    border-top-left-radius:6px;
    border-top-right-radius:6px;
}

nav#tab_padding_zero ul li {
    background:-webkit-gradient(linear,left top,left bottom,from(#fcfcfc),to(#dedede));
    padding:10px;
    border-left:1px solid #cccccc;
    border-top:1px solid #cccccc;
    float:left;
}

nav#tab_padding_zero ul li.tabActive {
    background:-webkit-gradient(linear,left top,left bottom,from(#CCCCCC),to(#999999));
	font-weight:bold;
    border-left:1px solid #cccccc;
    border-top:1px solid #cccccc;
    float:left;
}

nav#tab_padding_zero ul li a {
    color:#00367b;
    text-decoration:none;
    display:block;
}

nav#tab_padding_zero ul li:first-child {
     border-top-left-radius:6px;
}

nav#tab_padding_zero ul li:last-child {
    border-top-right-radius:6px;
    border-right:1px solid #cccccc;
}


/* ボタン */
article#hall button {
    font-size: 18px;
    color: #ffffff;
    width:100%;
    padding: 10px 40px;
    margin-bottom:15px;
    background: -webkit-gradient(linear, left top, left bottom, from(#f5b000),to(#ec9900));
    border-radius: 6px;
    border: 1px solid #ffffff;
    -webkit-box-shadow:0px 2px 3px rgba(000,000,000,0.5),inset 0px 0px 0px rgba(255,000,217,0.8);
    -webkit-text-shadow:0px -1px 0px rgba(000,000,000,0.2), 0px 1px 0px rgba(255,255,255,0.3);

}

article#hall button a {
    color:#ffffff;
    text-decoration:none;
}


article#app {
	margin:0 10px 5px 10px;
}

/* Twitter */

article#twitter {
	margin:0 10px 5px 10px;
}



/* トップメニュー */

article#top_menu {
	margin:10px;
}

article#top_menu ul {
	border-radius:0 0 6px 6px;
	border-left:1px solid #d6d6d6;
	border-right:1px solid #d6d6d6;
	border-bottom:1px solid #d6d6d6;
}

article#top_menu ul li {
	border-bottom:1px solid #d6d6d6;
    padding-right:10px;
}

article#top_menu ul li:last-child {
	border:none;
}

article#top_menu ul li a {
	background-image:url(../images/sp/list_arrow_grey_hd.png);
	background-repeat:no-repeat;
	background-position:right;
	-webkit-background-size:15px;
	display:block;
    padding:10px;
}
article#top_menu ul li a span#search {
	background-image:url(../images/sp/icon_search.png);
	background-repeat:no-repeat;
	background-size:18px 18px;
	-webkit-background-size:18px 18px;
	padding-left:23px;
}

article#top_menu ul li a span#model_pachinko {
    background-image:url(../images/sp/icon_pachi.png);
    background-repeat:no-repeat;
    background-size:18px 18px;
    -webkit-background-size:18px 18px;
    padding-left:23px;
}
article#top_menu ul li a span#model_slot {
    background-image:url(../images/sp/icon_slot.png);
    background-repeat:no-repeat;
    background-size:18px 18px;
    -webkit-background-size:18px 18px;
    padding-left:23px;
}

article#top_menu ul li a span#free {
	background-image:url(../images/sp/icon_free.png);
	background-repeat:no-repeat;
	background-size:18px 18px;
	-webkit-background-size:18px 18px;
	padding-left:23px;
}

article#top_menu ul li a span#pachi {
	background-image:url(../images/sp/icon_pachi.png);
	background-repeat:no-repeat;
	background-size:18px 18px;
	-webkit-background-size:18px 18px;
	padding-left:23px;
}

article#top_menu ul li a span#suro {
	background-image:url(../images/sp/icon_suro.png);
	background-repeat:no-repeat;
	background-size:18px 18px;
	-webkit-background-size:18px 18px;
	padding-left:23px;
}

article#top_menu ul li a span#watch {
	background-image:url(../images/sp/icon_watch.png);
	background-repeat:no-repeat;
	background-size:18px 18px;
	-webkit-background-size:18px 18px;
	padding-left:23px;
}

article#top_menu ul li a span#move {
    background-image:url(../images/sp/icon_mov.png);
    background-repeat:no-repeat;
    background-size:18px 18px;
    -webkit-background-size:18px 18px;
    padding-left:23px;
}


/* トップメニュー 会員登録＆解除 */

article#top_menu_member {
	margin:10px 10px 20px 10px;
}

article#top_menu_member ul {
	border-radius:6px;
	border:1px solid #d6d6d6;
}

article#top_menu_member ul li {
	border-bottom:1px solid #d6d6d6;
    padding-right:10px;
}

article#top_menu_member ul li:last-child {
	border:none;
}

article#top_menu_member ul li a {
    background-image:url(../images/sp/list_arrow_grey_hd.png);
    background-repeat:no-repeat;
    background-position:right;
    -webkit-background-size:15px;
    display:block;
    padding:10px;
}






/* ■Module
-------------------------------------------------------
*/

.txt_center {
	text-align:center;
}

.bg_grey {
	background-color:#f3f3f3;
}

.clearfix:after {
    content: ".";
    display: block;
    clear:both;
    height: 0;
    visibility:hidden;
}



/**
portal.css import
*/
/*************************************
 *
 * StyleSheet SmartPhone Portal Site
 *
 *************************************/

/** Model List */
#model_link {
    padding :0px;
    margin:0px;
}
#model_link ul {
    padding:0px;
    margin:0px;
}
#model_link li {
    padding:10px;
    margin:0px;
    height:100%;
    border-bottom:1px solid #d6d6d6;
    list-style-type:none;
}
#model_link a {
    color: #333333;
}
.model_link_head {
    margin-left: 1%;
}
.model_link_body {
    border: 1px solid #d6d6d6;
    border-bottom: 0px;
    margin: 1%;
    margin-top: 0px;
}

/* Excellence Model */
#fine_model_link {
    padding:0px;
    margin:0px;
}
#fine_model_link ul {
    padding:0px;
    margin:0px;
}
#fine_model_link li {
    padding:8px;
    margin:0px;
    height:100%;
    border-bottom:1px solid #999999;
    list-style-type:none;
}
#fine_model_link a {
    color: #333333;
}
.fine_model_link_body {
    border: 1px solid #999999;
    margin: 1%;
    margin-top:0px;
    padding: 2%;

}
/** Menu Link */
#menu_link {
    margin:10px;
}
#menu_link ul {
    border-radius:4px;
    border:1px solid #ffffff;
    margin-bottom:10px;
    -webkit-box-shadow:0 2px 3px #a6a6a6;
    box-shadow:0 2px 3px #a6a6a6;
}
#menu_link li {
    background:-webkit-gradient(linear, left top, left bottom,
    color-stop(0,rgb(245,245,245)),
    color-stop(1,rgb(220,220,220)));
    border-bottom:1px solid #cccccc;
}
#menu_link a {
    color:#303030;
    text-shadow:1px 1px 1px #ffffff;
    background:url(../images/sp/prepachi/arrow-list.png) no-repeat  right 50%;
    background-size:20px 20px;
    display:block;
    padding:14px;
}

/** Fotter **/
#footer {
    padding: 10px;
    border-bottom: 1px solid #999999;
    height:100%;
}
#footer a {
    color:#336699;
}
/** Normal Message */
#nml_msg {
    height: 25px;
    padding: 10px;
    text-align: left;
    font-weight: normal;
    font-size: 90%;
    position: relative;
}
/** Error Message */
#error {
    height: 25px;
    padding-top: 10px;
    text-align: center;
    color: red;
    font-weight: bold;  font-size: 17px;
    border-top: 1px solid #999999;
}
/** Normal Box Centering */
.box_center {
    padding: 10px;
    margin-top:5px;
    margin-bottom:5px;
    border-top: 1px solid #999999;
    border-bottom: 1px solid #999999;
    text-align: center;
}
/** Normal Box */
.box_normal {
    padding: 10px;
    border-top: 1px solid #999999;
    border-bottom: 1px solid #999999;
}
/** Kashitama List **/
.kashitama_list {
    color: #F5F5F5;
    background-color:#D3D3D3;
    border-top:1px solid #999999;
    border-bottom:1px solid #999999;
    height: 20px;
    vertical-align: middle;
}
/** Kashitama Header **/
.kashitama_head {
    text-align:center;
    font-weight: bold;
    margin-top:-7px;
    padding:5px;
    color:#F5F5F5;
	background:-webkit-gradient(linear,left top,left bottom,from(#FF77AA),to(#CC3366));
}
/**    background-color:#007799;**/

/** Kashitama Display Box **/
.kashitama {
    height:18px;
    text-align:center;
    width: 3em;
    margin:0px;
    float:left;
    padding:5px;
    border-top: 1px solid #999999;
    border-right: 1px solid #999999;
    background-color:#D3D3D3;
}
/** Selecting Kashitama Box **/
.kashitama_now {
    height:18px;
    font-weight: bold;
    text-align:center;
    width: 3em;
    margin:0px;
    float:left;
    padding:5px;
    border-top: 1px solid #999999;
    border-right: 1px solid #999999;
    color:#F5F5F5;
    background-color:#007799;
}
/** Paging Box **/
.list_navigation{
    height:20px;
    margin:0px;
    padding-top:5px;
    padding-left:0px;
    padding-right:0px;
    padding-bottom:30px;
}
.list_komoku{
    height:20px;
    margin:0px;
    padding-top:15px;
    padding-left:10px;
    padding-right:0px;
    padding-bottom:15px;
	vertical-align: middle;
}
/** Update Date Time */
.data_update_time {
    text-align:center;
    margin:5px;
    font-size:80%
}
/** Date Link */
.date_link_header {
    height:40px;
    margin-left:1%;
    margin-right:1%;
    margin-bottom: 0px;
    border-left: 1px solid #999999;

}
/** Date Link Body */
.date_link_body {
    border: 1px solid #999999;
    margin: 1%;
    margin-top: 0px;
    padding: 2%;
    text-align: center;
}

/** Date Display Tag */
.date_link {
/*  height:16px;*/
    margin:0px;
    padding:10px;
    text-algin: center;
    border-top: 1px solid #999999;
    border-right: 1px solid #999999;
    background-color:#D3D3D3;
}

/** Selecting Date Display Tag */
.date_link_now {
/*  height:16px;*/
    margin:0px;
    padding:10px;
    text-algin: center;
    border-top: 1px solid #999999;
    border-right: 1px solid #999999;
    background-color:#007799;
    color: #FFFFFF;
}
/** Model No Display Box */
.daiban {
    margin: 3px;
    font-size:20px;
    text-align:center;
    float: left;
}
.daiban span {
	width:40px;
}

/** Table Header */
.table_head_gray {
    background-color: #D5D5D5;
    color: #B5B5B5;
    font-size:80%;
}

.table_head_gray_ichiran {
	vertical-align: middle;
    background-color: #D5D5D5;
    color: #B5B5B5;
    font-size:80%;
}
/** Table Footer */
.table_foot {
    background-color: #CCFFCC;
	font-size:95%;
}

.table_foot_gray {
    background-color: #D5D5D5;
    color: #B5B5B5;
	font-size:95%;
}

.daiData {
	font-size:95%;
}
.daiDataRest {
	font-size:95%;
	background-color: #FF6666;
}

.space {
    height:5px;
}

.border_top{
    margin:0px;
    border-bottom:1px solid #d6d6d6;
}

input {
    padding:5px;
}
.submit{
    width:70px;
    height:30px;
}


/**
 * dedama_data_list
***/

div.sort_order {
	margin-top:5px;
	margin-bottom:5px;
	text-align:left;
	font-size:95%;
}

table#dedama_data_list {
    margin-right:1%;
    margin-left:1%;
    width: 97%;
	margin:0px 5px;
    padding:0px;
}

table#dedama_data_list tr td {
    margin:0px;
    padding:5px;
    text-align:center;
	border: 1px solid #CCC;
}

table#dedama_data_list tr td a {
	text-decoration:underline;
}

table#dedama_data_list tr td.table_head a{
	background: -webkit-gradient(linear, left top, left bottom,
	 color-stop(0,#FAFAFA),
	 color-stop(1,gainsboro));
	padding: 6px;
	border: 1px solid white;
	vertical-align: middle;
	display: block;
}

table#dedama_data_list tr td.table_head span {
	padding: 6px;
	display: block;
}

table#dedama_data_list tr td.table_head {
    background:-webkit-gradient(linear, left top, left bottom,
    color-stop(0,rgb(250,250,250)),
    color-stop(1,rgb(220,220,220)));
	vertical-align: middle;
    font-weight:bold;
    padding: 0;
    font-size:13px;
}

table#dedama_data_list tr td.table_head_ichiran a{
	padding: 6px;
	display: block;
}

table#dedama_data_list tr td.table_head_ichiran span {
    background:-webkit-gradient(linear, left top, left bottom,
    color-stop(0,rgb(250,250,250)),
    color-stop(1,rgb(220,220,220)));
    padding:6px;
    border:1px solid #ffffff;
    vertical-align:middle;
    display: block;
}

table#dedama_data_list tr td.table_head_ichiran {
	background: -webkit-gradient(linear, left top, left bottom,
	color-stop(0,#FAFAFA),
	color-stop(1,gainsboro));
	vertical-align: middle;
    font-weight:bold;
    padding: 0;
    font-size:13px;
}

table#dedama_data_list tr td.daiData a {
	font-size:110%;
}

/**
 * p_dedama_data_list
***/

table#p_dedama_data_list {
    margin-right:1%;
    margin-left:1%;
    width: 97%;
	margin:0px 5px;
    padding:0px;
}

table#p_dedama_data_list tr td {
    margin:0px;
    padding:5px;
    text-align:center;
	border: 1px solid #CCC;
}

table#p_dedama_data_list tr td a {
	text-decoration:underline;
}

table#v tr td.table_head a{
	background: -webkit-gradient(linear, left top, left bottom,
	 color-stop(0,#FAFAFA),
	 color-stop(1,gainsboro));
	padding: 6px;
	border: 1px solid white;
	vertical-align: middle;
	display: block;
}

table#p_dedama_data_list tr td.table_head span {
	padding: 6px;
	display: block;
}

table#p_dedama_data_list tr td.table_head {
    background:-webkit-gradient(linear, left top, left bottom,
    color-stop(0,rgb(250,250,250)),
    color-stop(1,rgb(220,220,220)));
	vertical-align: middle;
    font-weight:bold;
    padding: 0;
    font-size:13px;
}

table#p_dedama_data_list tr td.table_head_ichiran a{
	padding: 6px;
	display: block;
}

table#p_dedama_data_list tr td.table_head_ichiran span {
    background:-webkit-gradient(linear, left top, left bottom,
    color-stop(0,rgb(250,250,250)),
    color-stop(1,rgb(220,220,220)));
    padding:6px;
    border:1px solid #ffffff;
    vertical-align:middle;
    display: block;
}

table#p_dedama_data_list tr td.table_head_ichiran {
	background: -webkit-gradient(linear, left top, left bottom,
	 color-stop(0,#FAFAFA),
	 color-stop(1,gainsboro));
	vertical-align: middle;
    font-weight:bold;
    padding: 0;
    font-size:13px;
}

table#p_dedama_data_list tr td.daiData a {
	font-size:110%;
}




div.graph_updatetime {
	font-size:80%;
	text-align:center;
	margin-top:5px;
}

div.graph_range {
	font-size:80%;
	text-align:center;
	margin-bottom:5px;
}

div.magin5 {
	margin:5px;
}
table#dedama_data_list2 {
    margin-right:1%;
    margin-left:1%;
    width: 97%;
	margin:0px 5px;
    padding:0px;
}

table#dedama_data_list2 tr td {
    margin:0px;
    padding:5px;
    text-align:center;
	border:1px solid #999999;
}

table#dedama_data_list2 tr td.daiData a {
	font-size:110%;
}


/* dedama list */

article#dedama_list {
    margin-bottom:10px;
    padding:0 10px;
}

article#dedama_list ul {
    padding: 2%;
    border-left:1px solid #cccccc;
    border-right:1px solid #cccccc;
    border-top:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    border-bottom-left-radius:6px;
    border-bottom-right-radius:6px;
}

/* deta lamp */

div#div_lamp {
    margin:0px 0px 0px 0px;
    padding:0 5px;
    border-left:1px solid #cccccc;
    border-right:1px solid #cccccc;
    border-top:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
}

/* deta lamp head navi menu */

div#dedama_dtl_head_nav_menu {
	background: #cccccc;
	border-top: 1px #cccccc solid;
	border-bottom: 1px #cccccc solid;
	font-size:100%;
	padding: 0px 0px;
}

div#dedama_dtl_head_nav_menu ul.nl {
	margin: 0 auto;
	padding: 0px 0px;
	border-left: 1px #cccccc solid;
	border-right: 1px #cccccc solid;
	list-style-type: none;
	text-align: center;
}

div#dedama_dtl_head_nav_menu ul li#normal {
	float: left;
    background:-webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#b0b0b0));
}

div#dedama_dtl_head_nav_menu ul li#active {
	float: left;
    background:-webkit-gradient(linear,left top,left bottom,from(#CCCCCC),to(#999999));
}

div#dedama_dtl_head_nav_menu ul li a {
	display: block;
	padding: 9px 0px;
	border-left: 1px #cccccc solid;
	border-right: 1px #cccccc solid;
	text-decoration: none;
	font-weight: bold;
}

.clearFix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearFix {
	min-height: 1px;
}

/* deta lamp dai paging */

nav#lamp_dai_paging {
    margin-left :1px;
    margin-right :1px;
    margin-top :10px;
    margin-bottom :20px;
    clear:both;
}
nav#lamp_dai_paging a#pre {
    float:left;
}
nav#lamp_dai_paging a#next {
    float:right;
}

nav#lamp_dai_paging a {
    font-weight: bold;
    color:#202020;
    font-size: 90%;
    padding:5px 10px;
    background:-webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#b0b0b0));
    border-radius: 6px;
    border: 1px solid #cccccc;
    -webkit-box-shadow:0px 2px 3px rgba(000,000,000,0.5),inset 0px 0px 0px rgba(255,000,217,0.8);
    -webkit-text-shadow:0px -1px 0px rgba(000,000,000,0.2), 0px 1px 0px rgba(255,255,255,0.3);
}

/* hall search result */

span#hall_search_address {
	font-size:80%;
}

article#hall_search_srv img {
	width:25px;
}

/* dai info list */
table#dai_info_list {
}

table#dai_info_list tr td {
	font-size:95%;
	text-align:left;
}

/* graph */
div#div_graph {
	text-align:center;
}
img#graph {
	width:95%;
}
#graph table {
    position : relative;
}

/** hall name */
.hallName {
    font-size:100%;
	text-align:center;
	padding-bottom:5px;
}

/** mail address */
.mailAddress {
	font-size:16px;
	text-align:center;
	padding-bottom:5px;
}


/** view manager */
div#view_mng {
	font-size:0.9em;
    margin-top :10px;
    margin-left :5px;
    margin-right :5px;
	margin-bottom:10px;
	padding-bottom:15px;
    position : relative;
}

div#view_mng div {
    position : relative;
}
div#view_mng div#sortName {
	float:left;
}
div#view_mng div#divNext {
	float:right;
}

div#view_mng div#divBack {
	float:right;
	display:none;
}
div#view_mng div#divNext2 {
    float:right;
    padding-bottom:3px;
}

div#view_mng div#divBack2 {
    float:right;
    padding-bottom:3px;
    display:none;
}

div#view_mng a {
	text-decoration: underline;
}


/*
-------------------------------------------------------------
 ■ 新規会員登録
-------------------------------------------------------------
*/
/* 新規会員登録 */
section#new_regist {
    margin:10px 10px 20px 10px;
}

section#new_regist h1 {
    font-size:100%;
    text-align:center;
    margin-bottom:5px;
}

section#new_regist h2 {
    font-size:96%;
    font-weight:normal;
    text-align:center;
    margin-bottom:5px;
}

section#new_regist div.text {
    margin-bottom:10px;
}

section#new_regist div.text p {
    font-size:90%;
}

section#new_regist p#softbank_oshirase {
	text-align:center;
    font-size:80%;
    margin: 15px 0 15px 0;
}

section#new_regist p#softbank_oshirase a:visited {
    COLOR:#006699;
}

section#new_regist div#agree {
    border:1px solid #d6d6d6;
    padding:10px;
    margin-bottom:15px;
}

section#new_regist div#agree p {
    font-size:90%;
    margin-bottom:8px;
}

section#new_regist div#agree p#softbank_oshirase {
    font-size:80%;
    margin-bottom:15px 0 15px 0;
}

section#new_regist div#agree ul li {
    font-size:80%;
}

div#agree_regist {

}

div#agree_regist p {
    text-align:center;
    margin-bottom:5px;
}

div#agree_regist p#chk_agree {
    font-size:100%;
    margin-bottom:15px;
}

div#agree a {
    color:#006699;
}

div#agree a:visited; {
    color:#006699;
}



/*
-------------------------------------------------------------
 ■ 新規会員登録（キャリア選択）
-------------------------------------------------------------
*/
#new_rgst_crr_select section {
	border-bottom:1px dotted #dfdfdf;
	margin-bottom: 10px;
}

/*
-------------------------------------------------------------
 ■ ホール検索
-------------------------------------------------------------
*/
select.short {
    width:inherit;
    font-size: 16px;
	border-radius: 4px;
	border: 1px solid #BFBFBF;
	padding: 6px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/*
-------------------------------------------------------------
 ■ お知らせメール解除
-------------------------------------------------------------
*/

article#infomail_cancel_hall_link {
    margin-top:5px;
    margin-bottom:10px;
}

article#infomail_cancel_hall_link h1 {
    font-size:100%;
    text-align:center;
    border-radius:10px 10px 0 0;
    border:1px solid #d6d6d6;
    margin-bottom:1px;
}

article#infomail_cancel_hall_link h1 span {
    border-radius:10px 10px 0 0;
    background-image:-webkit-gradient(linear,left top,left bottom,
                                      color-stop(0,rgb(252,252,252)),
                                      color-stop(0.5,rgb(242,242,242)),
                                      color-stop(0.5,rgb(224,224,224))
                                      ,color-stop(1,rgb(242,242,242)));
    border:1px solid #ffffff;
    padding:6px 0;
    display:block;
}

article#infomail_cancel_hall_link ul {
    border-left:1px solid #cccccc;
    border-right:1px solid #cccccc;
    border-top:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    border-bottom-left-radius:6px;
    border-bottom-right-radius:6px;
    padding:0;
}

article#infomail_cancel_hall_link ul li {
    background-image:url(../images/sp/list_arrow_grey.png);
    background-repeat:no-repeat;
    background-position:95% 50%;
    background-size:11px 18px;
    padding:10px;
    border-bottom:1px solid #cccccc;
}

@media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5){
	/* Android */
	article#infomail_cancel_hall_link ul li {
	    background:url(../images/sp/list_arrow_grey.png);
	    background-repeat:no-repeat;
	    background-position:95% 50%;
	    -webkit-background-size:11px 18px;
	    background-size:11px 18px;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio : 2), only screen and (min-device-pixel-ratio : 2){
	/* iPhone4 */
	article#infomail_cancel_hall_link ul li {
	    background-image:url(../images/sp/list_arrow_grey.png);
	    background-repeat:no-repeat;
	    background-position:95% 50%;
	    -webkit-background-size:11px 18px;
	    background-size:11px 18px;
    }
}

article#infomail_cancel_hall_link ul li a {
    color:#00367b;
    text-decoration:none;
    display:block;
}

article#infomail_cancel_hall_link ul li.end {
    border:none;
}

/* loading */
div#div_loading {
    text-align:center;
    padding:20px;
}
/* loading */
div#loading {
    height:960px;
    background-color:#FCFCFC;
}

.alignLeft {
	font-size:80%;
	text-align:left;
	margin-left:5px;
	margin-right:5px;
	margin-bottom:3px;
}

.alignRight {
	font-size:80%;
	text-align:Right;
	margin-left:5px;
	margin-right:5px;
	margin-bottom:3px;
}

/* bookmark list */
article#bookmark_list {
    margin-bottom:10px;
}

article#bookmark_list ul {
    border-top:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
}

article#bookmark_list ul li {
    border-bottom:1px solid #cccccc;
/*    vertical-align : baseline;*/
}

article#bookmark_list ul li.end {
    border:none;
}

article#bookmark_list ul li a.link {
    color:#00367b;
    text-decoration:none;
    display:block;
	width:80%;
}

article#bookmark_list ul li p.bm_uritaka {
    color:#000000;
    display:inline;
    padding-bottom:1px;
    font-size:80%;
}
article#bookmark_list ul li p.bm_kimei {
    color:#6699FF;
    display:inline;
}
article#bookmark_list ul li p.bm_daiban {
    color:#000000;
    display:inline;
	margin-top:3px;
}
article#bookmark_list ul li p.bm_insdate {
    padding-left:5px;
    display:inline;
    color:#666666;
    font-size:80%;
	margin-top:4px;
}
article#bookmark_list ul li p.bm_gamenkbn {
	background-color:#00CCFF;
	color:#ffffff;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:2px;
	font-size:10px;
	margin-left:3px;
	margin-top:3px;
	text-align:center;
	width:43px;
}

article#bookmark_regist {
    padding: 10px 40px;
}

/* 全体を見る */

dl#lookup {
    margin: 10px 0;
}

dl#lookup button {
	font-size:80%;
	background-color:#ffffff;
	border-radius:6px;
	border:1px solid #bfbfbf;
	padding:1px;
}

td#lookup button a {
	color:#202020;
	text-decoration:none;
	background:-webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#dddddd));
	border-radius:4px;
	display:block;
	padding:6px 8px;
}
td.lookup {
    margin: 10px 0;
}

td.lookup button {
	font-size:80%;
	background-color:#ffffff;
	border-radius:6px;
	border:1px solid #bfbfbf;
	padding:1px;
}

td.lookup button a {
	color:#202020;
	text-decoration:none;
	background:-webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#dddddd));
	border-radius:4px;
	display:block;
	padding:6px 8px;
}
div.item  h2 {
    position: relative;
}
div.item  h3 {
    border-radius:4px;
    background:#ff8c00;
    color:#ffffff;
    padding:10px;
    margin:10px;
    position: relative;
}

div.item h4 {
	font-weight:normal;
	color:#000000;
	background:-webkit-gradient(linear,left top,left bottom,from(#efefef),to(#efefef));
	font-size:90%;
	border-top:1px solid #ffffff;
	padding:5px 0;
	text-align:center;
}

p.preparation {
    border-top: 1px solid #cccccc;
    text-align: center;
    font-size: 90%;
    padding: 10px;
}

/* 機種動画リンク */
/** Menu Link */
article#ki_mv {
}
article#ki_mv div.modelName {
    padding: 10px 0 6px 10px;
    font-size:85%;
}

article#ki_mv ul {
}
article#ki_mv li:FIRST-CHILD {
    border-top:1px solid #d6d6d6;
    border-bottom:1px solid #d6d6d6;
    padding-right:10px;
    height: 60px;
}

article#ki_mv li {
    border-bottom:1px solid #d6d6d6;
    padding-right:10px;
    height: 60px;
}
article#ki_mv a {
    background-image:url(../images/sp/list_arrow_grey.png);
    background-repeat:no-repeat;
    background-position:right;
    -webkit-background-size:15px 15px;
    display:block;
    padding:10px 0 10px 10px;
    height: 40px;
}

article#ki_mv img {
    padding-right: 10px;
    float: left;
    height: 40px;
}
article#ki_mv p {
    vertical-align: top;
    font-size: 12px;
    padding-right: 10px;
}

/*
--------------------------------------------------------
キャンペーンランディングページ
--------------------------------------------------------
*/
section#campaign {
    padding: 0px 10px;
    margin-bottom: 15px;
}
#campaign > div {
    margin-top: 10px;
}
#campaign div.campaign_name {
    text-align: center;
    margin-top: 20px;
}

#campaign div.campaign_term {
    text-align: center;
    margin-top: 20px;
}

#campaign div.campaign_msg {
    font-size: 13px;
}

#campaign .serial {
    border-radius: 0px;
    border: 1px solid #999;
    padding: 4px;
    width: 95%;
    margin-bottom: 10px;
}

#campaign button.login {
    font-size: 115%;
    background-color: #ffffff;
    border-radius: 6px;
    border: 1px solid #EC9800;
    width: 100%;
    padding: 1px;
    margin-bottom: 10px;
}

#campaign button.login a {
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    border-radius: 4px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(255,
        204, 0) ), color-stop(0.5, rgb(234, 169, 21) ),
        color-stop(0.5, rgb(277, 148, 19) ),
        color-stop(1, rgb(277, 148, 19) ) );
    display: block;
    padding: 6px 0;
}
section#campaign #inputArea {
}
section#campaign #inputArea h1 {
    font-size:100%;
    text-align:center;
    border-radius:10px 10px 0 0;
    border:1px solid #d6d6d6;
    margin-bottom:1px;
}

section#campaign #inputArea h1 span {
    border-radius:10px 10px 0 0;
    background-image:-webkit-gradient(linear,left top,left bottom,
                                      color-stop(0,rgb(252,252,252)),
                                      color-stop(0.5,rgb(242,242,242)),
                                      color-stop(0.5,rgb(224,224,224))
                                      ,color-stop(1,rgb(242,242,242)));
    border:1px solid #ffffff;
    padding:6px 0;
    display:block;
}

section#campaign #inputArea div {
    text-align:center;
    vertical-align: middle;
    border-radius:0 0 10px 10px;
    border:1px solid #d6d6d6;
    padding:10px 10px 0 10px;
}
section#campaign  article.message {
    border-radius:6px;
    border:1px solid #cccccc;
    padding:10px;
    margin:10px 0px 15px 0px;
}
section#campaign button.top_link {
    font-size:115%;
    background-color:#ffffff;
    border-radius:6px;
    border:1px solid #003399;
    width:100%;
    padding:1px;
}

section#campaign button.top_link a {
    color:#ffffff;
    font-weight:bold;
    text-decoration:none;
    border-radius:4px;
    background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(59, 98, 171)),color-stop(0.5, rgb(39, 81, 160)),color-stop(0.5, rgb(0, 54, 153)),color-stop(1, rgb(0, 54, 153)));
    display:block;
    padding:6px 0;
}

section#campaign li {
    font-size: 13px;
    list-style-type: disc;
}

section#mecha-search .search-result {
    margin:0 10px 10px 10px;
}

section#mecha-search .search-result ul li {
    color:#303030;
    text-shadow:1px 1px 1px #ffffff;
    background:-webkit-gradient(linear, left top, left bottom,
    color-stop(0,rgb(245,245,245)),
    color-stop(1,rgb(220,220,220)));
    display:block;
    -webkit-box-shadow:0 2px 3px #a6a6a6;
    box-shadow:0 2px 3px #a6a6a6;
    border-radius:4px;
    border:1px solid #ffffff;
    margin-bottom:10px;
}

section#mecha-search .search-result dl dt {
    float:left;
    padding:7px;
}

section#mecha-search .search-result dl dt img {
    width:35px;
    height:auto;
}

section#mecha-search .search-result dl dd {
    line-height:1.2em;
    padding:7px 20px 7px 7px;
}
section#mecha-search .search-result dl dd.hall-data {
    color: #666;
    font-size:12px;
    padding-top: 0;
}

section#mecha-search .search-result dl dd a {
    color:#006699;
    text-decoration: underline;
}

/*
-------------------------------------------------------------
 ■ マイ条件
-------------------------------------------------------------
*/
article#my_joken_search {
    border-radius:6px;
    border:1px solid #cccccc;
    padding:8px 10px 8px 10px;
}

section#my_joken ul.data_select {
    display: table;
    margin-bottom:5px;
}
section#my_joken ul.data_select li.data_title{
    display: table-cell;
    width:90px;
    text-align:left;
    font-size: 12px;
}
section#my_joken ul.data_select li.data_value{
    display: table-cell;
    width:180px;
    text-align:right;
    font-size: 12px;
}
section#my_joken ul.data_select li.data_value select {
    width:43%;
    margin-right: 2px;
    margin-left: 2px;
}
section#my_joken input[type="checkbox"],section#my_joken input[type="radio"] {
    vertical-align:top;
}
form#myjoken_form input[type="checkbox"] {
    vertical-align:top;
}
article#my_joken_result h3 {
}
article#my_joken_result h4 {
}

/* 検索結果（ホール・機種） */
article#link_list ul.myjoken li {
    padding:14px;
}
article#link_list ul.myjoken li input, article#kishu_link_list ul.myjoken li input {
    display:inline;
    vertical-align:middle;
}

p#return_myjoken a {
    color:#006699;
}
p#return_myjoken {
    text-align:center;
    margin-bottom:10px;
}

/*
-------------------------------------------------------------
 ■ マイページ
-------------------------------------------------------------
*/
section#mypage article.message {
    border-radius:6px;
    border:1px solid #cccccc;
    padding:8px 10px 8px 10px;
    margin:5px 10px 10px 10px;
}

section#mypage article.message p {
    font-size:90%;
	margin-top:5px;
	margin-bottom:5px;
	text-align:left;
}
section#mypage table.data_table {
    width: 97%;
    margin:10px;
    padding:0px;
}
section#mypage table.data_table td {
    margin:0px;
    padding:2px 5px;
    text-align:center;
    vertical-align: middle;
    border:1px solid #999999;
}
section#mypage table.data_table th {
    font-size:95%;
    margin:0px;
    padding:2px 5px;
    text-align:center;
    border:1px solid #999999;
    background-color:#ffcc99;
    font-weight: normal;
}
section#mypage table.data_table td button {
    margin-bottom: 0;
}

p#return_mypage a {
    color:#006699;
}
p#return_mypage {
    text-align:center;
    margin-bottom:10px;
}


/*
-------------------------------------------------------------
 ■ 課金導線変更
-------------------------------------------------------------
*/
/* サイトトップ用 */
#billing_content_top {
	margin-bottom:15px;
	padding-bottom:25px;
	background:#ffffff;
	text-align:center;
}

#billing_content_top h1 img {
	width:100%;
	height:auto;
}

#billing_content_top .btn_area {
	padding:0 15px;
}

#billing_content_top .btn_area .btn_regist {
	display:block;
	margin-bottom:10px;
	padding:12px 10px;
	background: linear-gradient(180deg, rgba(255,152,0,1) 0%, rgba(255,152,0,1) 50%, rgba(245,124,0,1) 50%, rgba(245,124,0,1) 100%);
	border-radius:4px;
	color:#ffffff;
	font-size:20px;
	font-weight:bold;
}

#billing_content_top .btn_area .btn_free {
	display:block;
	margin-bottom:20px;
	padding:8px 10px 12px 10px;
	background: #fff;
	border-radius:4px;
	border:2px solid #0071b3;
	color:#0071b3;
	font-size:18px;
	font-weight:bold;
}

#billing_content_top .btn_area .btn_free img {
	transform: translate(-4px,4px);
	width:15px;
	height:auto;
}

#billing_content_top .btn_area .btn_login {
	font-size:16px;
	font-weight:bold;
}

#billing_content_top .btn_area .btn_login:after {
	content:">>";
}

/* ホールトップ用 */
#billing_content_hall {
	background:#ffffff;
	text-align:center;
}

#billing_content_hall h1 {
	margin-bottom:15px;
}

#billing_content_hall h1 img {
	width:100%;
	height:auto;
}

#billing_content_hall .btn_area {
	padding:0 15px;
}

#billing_content_hall .btn_area .btn_regist {
	display:block;
	margin-bottom:10px;
	padding:12px 10px;
	background: linear-gradient(180deg, rgba(240,57,53,1) 0%, rgba(240,57,53,1) 50%, rgba(211,47,47,1) 50%, rgba(211,47,47,1) 100%);
	border-radius:4px;
	color:#ffffff;
	font-size:20px;
	font-weight:bold;
}

#billing_content_hall .btn_area .btn_regist span {
	font-size:16px;
}

#billing_content_hall .btn_area .btn_free {
	display:block;
	margin-bottom:10px;
	padding:8px 10px 12px 10px;
	color:#0071b3;
	font-size:18px;
	font-weight:bold;
}

#billing_content_hall .btn_area .btn_free img {
	transform: translate(-4px,4px);
	width:15px;
	height:auto;
}

#billing_content_hall .btn_area .btn_free:after {
	content:">>";
}

/* ログインページ用 */
#billing_content_login {
	margin-bottom:15px;
	background:#ffffff;
	text-align:center;
}

#billing_content_login h1 img {
	width:100%;
	height:auto;
}

#billing_content_login .btn_area {
	padding:0 15px;
}

#billing_content_login .btn_area .btn_regist {
	display:block;
	margin-bottom:10px;
	padding:12px 10px;
	background: linear-gradient(180deg, rgba(255,152,0,1) 0%, rgba(255,152,0,1) 50%, rgba(245,124,0,1) 50%, rgba(245,124,0,1) 100%);
	border-radius:4px;
	color:#ffffff;
	font-size:20px;
	font-weight:bold;
}

#billing_content_login .btn_area .btn_regist span {
	font-size:16px;
}

#billing_content_login .btn_area .btn_free {
	display:block;
	margin-bottom:20px;
	padding:8px 10px 12px 10px;
	background: #fff;
	border-radius:4px;
	border:2px solid #0071b3;
	color:#0071b3;
	font-size:18px;
	font-weight:bold;
}

#billing_content_login .btn_area .btn_free img {
	transform: translate(-4px,4px);
	width:15px;
	height:auto;
}

/* 登録ページ用 */
#kkn_modal.modal_window {
	display: none;
	position:fixed;
	top:0;
	left:0;
	z-index:100;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.7);
}

#kkn_modal.modal_window .modal_window_content {
	position:absolute;
	top:40px;
	left:50%;
	transform:translate(-50%, 0);
	width:85%;
	max-height:75%;
	overflow-y:scroll;
	padding:15px;
	background:#ffffff;
}

#kkn_modal.modal_window .modal_window_content .content p {
	margin-bottom:1em;
	line-height:1.4;
}

#kkn_modal.modal_window #modal_close {
	position:absolute;
	top:10px;
	right:10px;
}

#kkn_modal.modal_window #modal_close img {
    position: absolute;
	z-index: 100;
	top:20px;
	transform:translate(-15px,-10%);
	width:25px;
	height:auto;
}

/*
-------------------------------------------------------------
 ■ 特賞履歴
-------------------------------------------------------------
*/
/* パチスロ */
#dedama_data_list td {
	vertical-align: middle;
}

#dedama_data_list td .tag {
	display: block;
	padding:4px 2px;
	border-radius:2px;
	color:#ffffff;
	font-size:13px;
	line-height: 1;
}
/* パチンコ */
#p_dedama_data_list td {
	vertical-align: middle;
}

#p_dedama_data_list td .tag {
	display: block;
	padding:4px 2px;
	border-radius:2px;
	color:#ffffff;
	font-size:13px;
	line-height: 1;
}

/* 特賞種類：通常・RB（青） */
.i16r-01 {
	background:#1976d2;
}

/* 特賞種類：確変・BB（赤） */
.i16r-02 {
	background:#d32f2f;
}

/* 特賞種類：小当りRUSH・ART（紫） */
.i16r-04 {
	background:#8e24aa;
}

/* 特賞種類：突時（黄土色） */
.i16r-05 {
	background:#d9a62e;
}

/* 特賞種類：遊タイム（マゼンタ） */
.i16r-06 {
	background:#cc00cc;
}

/* 突時メッセージ（アイコン）*/
.ttji_msg_icon {
	padding:0px 2px;
	border-radius:2px;
	color:#ffffff;
	font-size:13px;
	line-height: 1;
}