
/* 全体 ##############################################################*/
iframe.twitter-share-button
{
    margin-bottom: 5px;
    margin-right: 5px;
}

iframe.twitter-follow-button
{
    margin-bottom: 5px;
    margin-right: 5px;
}

*
{
	color: #414040;
	font-size: 12px;
	line-height: 18px;
	font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	word-break: break-all;
	margin: 0px;
	padding: 0px;
	border: 0px;
	/*outline: 0px;*/
}

html,body
{
	background-image: url("../img/bg.gif");
	/*background-color: #ffffff;*/
	height: 100%;
	margin:0px auto;
}

img
{
	border: none;
}

a:link
{
	color: #0096ff;
}
a:visited
{
	color: #00b2ff;
}
a:hover
{
	color: #FF49B9;
	text-decoration: none;
}
a:active
{
	color: #FF49B9;
}

a:hover.img
{
	position: relative;
	top: 1px;
	left: 1px;
}

a:hover.img_right
{
	position: relative;
	left: 5px;
}

a:link.boxlink
{
	line-height: 30px;
	background: #777777;
	padding:3px 7px 2px 7px;
	text-decoration: none;
	color: #FFFFFF;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}
a:visited.boxlink
{
	color: #FFFFFF;
}
a:active.boxlink
{
	color: #FFFFFF;
}

a:hover.boxlink
{
	background: #FF49B9;
	color: #FFFFFF;
}

.boxlink2
{
	line-height: 32px;
	background: #ff4c97;
	padding:3px 7px 2px 7px;
	text-decoration: none;
	color: #FFFFFF;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    font-size: 16px;
}


hr
{
	/*border: 1px solid #dfdfdf;*/
	border-bottom: solid 1px #999999;
	/*border-width: 3px 0px 0px 0px;*/
	height: 3px;
	margin: 3px 0px 3px 0px;
	overflow: hidden;
	clear: both;
}

.boxtext
{
	background: #ff4c97;
	padding:5px 15px 3px 15px;
	line-height: 16px;
	margin-right: 5px;
	text-decoration: none;
	color: #FFFFFF;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    font-weight: bold;
}

img.rad
{
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}

.red
{
	color: #ff49b9;
}

/* 共通 ##############################################################*/

div.body_main ,div.body_login
{
	width: 100%;
    height: 100%;
    text-align: center;
	min-height: 100%;
}

div.body_login
{
	background: #000000;
}

body > div.body_main
{
    height: auto;
}

div.body
{
    height: 100%;
	min-height: 100%;
}

body > div.body
{
    height: auto;
}

.min
{
	font-size: 10px;
}

.big
{
	font-size: 14px;
	line-height: 18px;
}
.big a
{
	font-size: 14px;
	line-height: 18px;
}

.float_clear { clear: both; }

/* エントランス ########################################################*/

table.enter
{
	text-align: center;
	height: 100%;
	width: 100%;
}
div.bt
{
	text-align: center;
	margin: 0px auto;
	padding-left: 10px;
	width: 354px;
	padding-bottom: 15px;
}
div.bt a.bt_enter,
div.bt a.bt_leave
{
	display: block;
	width: 167px;
	height: 43px;
	text-indent: -9999px;
	text-decoration: none;
	float: left;
	margin-right: 10px;
}
div.bt a.bt_enter { background-image: url("../img/bt_enter.gif"); }
div.bt a.bt_enter:hover { background-position:bottom; }
div.bt a.bt_leave { background-image: url("../img/bt_leave.gif"); }
div.bt a.bt_leave:hover { background-position:bottom; }

/* 上メニュー ########################################################*/

.headtitle
{
	text-align: left;
	width: 100%;
	background-image: url("../img/header_bg.png");
}
.headtitle_main
{
	text-align: left;
	width: 1024px;
	margin: 0px auto;
}
.headtitle_left
{
	text-align: left;
	float: left;
}
.headtitle_right
{
	text-align: right;
}

.headmenu
{
	text-align: left;
	width: 1024px;
	margin: 1px auto;
	border-collapse: collapse;
	border: 0px;
}
.headmenu tr td
{
	text-align: left;
	width: 143px;
	height: 45px;
	padding:0px;
}

.headmenu .line
{
	width: 3px;
	height: 45px;
}

/* ホーム・共通 */
.headmenu a.namaiki,
.headmenu a.charactor,
.headmenu a.gallery,
.headmenu a.download,
.headmenu a.special,
.headmenu a.home,
.headmenu a.namaiki2,
.headmenu a.charactor2,
.headmenu a.gallery2,
.headmenu a.download2,
.headmenu a.special2,
.headmenu a.home2
{
	display: block;
	width: 190px;
	height: 60px;
	text-indent: -9999px;
	text-decoration: none;
}

.headmenu a.namaiki { background-image: url("../img/bt_headmenu_namaiki.png"); }
.headmenu a.namaiki:hover { background-position:bottom; }
.headmenu a.namaiki2 { background-image: url("../img/bt_headmenu_namaiki.png"); background-position:bottom; }

.headmenu a.charactor { width: 204px; background-image: url("../img/bt_headmenu_charactor.png"); }
.headmenu a.charactor:hover { background-position:bottom; }
.headmenu a.charactor2 { width: 204px; background-image: url("../img/bt_headmenu_charactor.png"); background-position:bottom; }

.headmenu a.gallery { background-image: url("../img/bt_headmenu_gallery.png"); }
.headmenu a.gallery:hover { background-position:bottom; }
.headmenu a.gallery2 { background-image: url("../img/bt_headmenu_gallery.png"); background-position:bottom; }

.headmenu a.download { background-image: url("../img/bt_headmenu_download.png"); }
.headmenu a.download:hover { background-position:bottom; }
.headmenu a.download2 { background-image: url("../img/bt_headmenu_download.png"); background-position:bottom; }

.headmenu a.special { background-image: url("../img/bt_headmenu_special.png"); }
.headmenu a.special:hover { background-position:bottom; }
.headmenu a.special2 { background-image: url("../img/bt_headmenu_special.png"); background-position:bottom; }

.headmenu a.home { width: 60px; background-image: url("../img/bt_headmenu_home.png"); }
.headmenu a.home:hover { background-position:bottom; }
.headmenu a.home2 { width: 60px; background-image: url("../img/bt_headmenu_home.png"); background-position:bottom; }



/* 現在のページ用 */
.headmenu td.namaiki,
.headmenu td.charactor,
.headmenu td.gallery,
.headmenu td.download,
.headmenu td.special,
.headmenu td.home
{
	display: block;
	width: 190px;
	height: 60px;
	background-position: bottom;
}
.headmenu td.namaiki { background-image: url("../img/bt_headmenu_namaiki.png"); }
.headmenu td.charactor { width: 204px; background-image: url("../img/bt_headmenu_charactor.png"); }
.headmenu td.gallery { background-image: url("../img/bt_headmenu_gallery.png"); }
.headmenu td.download { background-image: url("../img/bt_headmenu_download.png"); }
.headmenu td.special { background-image: url("../img/bt_headmenu_special.png"); }
.headmenu td.home { width: 60px; background-image: url("../img/bt_headmenu_home.png"); }

/* メイン ############################################################*/

div.main_bg
{
	
}

div.main_center
{
	width: 1024px;
	margin: 0px auto;
	box-shadow: 0px 10px 10px rgba(0,0,0,0.5);
}

div.main_box
{
    background: #ffffff;
	float: left;
    width: 1024px;
}

div.main_padding
{
	text-align: left;
	padding: 0px 0px 10px 0px;
}

div.main_cap_top_0
{
	padding: 0px 0px 3px 0px;
}

div.main_cap_top_10
{
	padding: 10px 0px 3px 0px;
}

div.main_ban_top_10
{
	padding: 10px 0px 0px 0px;
}

div.main_ban_top_3
{
	padding: 3px 0px 0px 0px;
}

div.main_ban_top_5
{
	padding: 5px 0px 0px 0px;
}

/* MOREボタン */
div.main_box a.more, div.main_box a.back
{
	display: block;
	background-image: url("../img/bt_min_more.gif");
	width: 52px;
	height: 12px;
	text-indent: -9999px;
	text-decoration: none;
}
div.main_box a.more:hover { background-position:bottom; }

/* BACKボタン */
div.main_box a.back { width: 49px; background-image: url("../img/bt_min_back.gif"); }
div.main_box a.back:hover { background-position:bottom; }

table.gallery
{
	margin: 15px auto;
	text-align: center;
}
table.gallery td
{
	text-align: center;
	padding: 10px 10px 10px 10px;
	background-image: url("../img/gallery_thum_bg.gif");
	background-repeat: no-repeat;
}

/* サイドメニュー ####################################################*/

div.sidemenu
{
	float: right;
    width: 242px;
}

div.sidemenu a
{
    font-weight: bold;
}

div.sidemenu_box
{
	text-align: left;
	padding: 0px 0px 0px 0px;
}

div.sidemenu_box img
{
	padding: 0px 0px 0px 0px;
}
div.sidemenu_box a:hover
{
	position: relative;
	top: 1px;
	left: 1px;
}

/* 下メニュー ########################################################*/

div.bottommenu_center
{
	text-align: center;
    width: 100%;
	background-image: url("../img/header_bg.png");
	box-shadow: 0px 2px 3px rgba(0,0,0,0.3);
}

div.bottommenu_box
{
	text-align: center;
	padding-top: 10px;
	padding-bottom: 15px;
	width: 1024px;
	margin: 0px auto;
	font-size: 12px;
	color: #ffffff;
}
div.bottommenu_box_left
{
	text-align: left;
	padding-left: 10px;
	padding-right: 20px;
	float: left;
	line-height: 18px;
}
div.bottommenu_box_left a
{
	font-size: 12px; 
	color: #ffffff;
	line-height: 18px;
	border-style: none;
}

div.bottommenu_box_right
{
	text-align: right;
	padding-top: 0px;
	float: right;
}

/* TOPボタン */
/*div.bottommenu_box a.top
{
	display: block;
	background-image: url("../img/bt_min_top.png");
	width: 59px;
	height: 18px;
	text-indent: -9999px;
	text-decoration: none;
}*/
div.bottommenu_box a.top
{
	display: block;
	background-image: url("../img/bt_min_top.png");
	width: 64px;
	height: 64px;
	text-indent: -9999px;
	text-decoration: none;
	position: fixed;
	bottom: 190px;
	right: 10px;
	margin-left: 5px;
}
div.bottommenu_box a.top:hover { background-position:bottom; }

/* インフォメーション ################################################*/

.info
{
	padding: 0px 10px 10px 10px;
	border-bottom: solid 1px #ff8000;
	border-left: solid 1px #ff8000;
	border-right: solid 1px #ff8000;
	width: 732px;
}

.info_box_left
{
	padding: 8px 0px 2px 0px;
	width: 128px;
	height: 128px;
	/*
	background-image: url("../info/info_noimage.jpg");
	background-position: 2px;
	background-repeat: no-repeat;
	*/
}

.info_box_left2
{
	padding: 8px 0px 2px 0px;
	width: 128px;
}

.info_box_right
{
	padding: 15px 10px 10px 10px;
}
.tdborder
{
	border-bottom: 3px dotted #999;
	height: 6px;
}
.info_box_right2
{
	padding: 8px 0px 0px 10px;
	font-size: 14px;
}

.info_box_right hr
{
	/*border-bottom: dashed 1px #ff8000;*/
	margin: 0px 0px 8px 0px;
}

.info_box_right strong,
.info_box_right2 strong
{
	font-size: 14px;
}

.info_box .min
{
	font-weight: normal;
}

.info_box_left img,
.info_box_left2 img
{
	margin: 0px 0px 0px 0px;
	width: 128px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -khtml-border-radius: 15px;
    border-radius: 15px;
}
.info_box .img2 img:hover
{
	margin: 2px 4px 2px -1px;
	border: solid 1px #272727;
}

.info_cap_box
{
	padding: 10px 10px 6px 7px;
	background: #ededed;
	background-repeat: repeat-y;
	margin-bottom: 5px;
}
.info_cap_box strong
{
	font-size: 14px;
}
.info_cap_box_img
{
	padding: 0px;
}

.info_pagechange
{
	margin: 10px 0px 8px 0px;
	text-align: right;
}
.info_pagechange span, .info_pagechange a
{
	padding: 6px 9px 4px 9px;
	border: solid 1px #dfdfdf;
}
.info_pagechange a
{
	color: #ffffff;
	background: #9c9c9c;
	text-decoration: none;
	border: solid 1px #9c9c9c;
}
.info_pagechange a:hover
{
	background: #afe200;
	color: #272727;
	border: solid 1px #afe200;
}

/* ホーム ############################################################*/

.homecap
{
	position: relative;
}
.homecap img
{
	position: absolute;
	left: 710px;
	top: 430px;
}

.whatsnamaiki_namaiki, .whatsnamaiki_story, .whatsnamaiki_spec, .whatsnamaiki_namamuka
{
	text-align: left;
	padding-left: 110px;
	padding-top: 110px;
	padding-bottom: 25px;
	padding-right: 200px;
	font-size: 18px;
	color: #000000;
	line-height: 24px;
	background-image: url('../img/whatsnamaiki_bg_namaiki.jpg');
	margin-top: 20px;
	margin-bottom: 20px;
}

.whatsnamaiki_namamuka
{
	background-image: url('../img/whatsnamaiki_bg_namamuka.jpg');
}
.whatsnamaiki_story
{
	background-image: url('../img/whatsnamaiki_bg_story.jpg');
}
.whatsnamaiki_spec
{
	background-image: url('../img/whatsnamaiki_bg_spec.jpg');
	font-size: 12px;
}
.whatsnamaiki_spec table td
{
	font-size: 12px;
	line-height: 18px;
	color: #000000;
}

.ouentext
{
	text-align: left;
	padding: 80px;
	font-size: 18px;
	color: #000000;
	line-height: 24px;
}
.ouentext a
{
	font-size: 18px;
}

.char_space
{
	text-align: left;
	padding-left: 520px;
	padding-top: 395px;
	padding-right: 57px;
	font-size: 18px;
	color: #ffffff;
	line-height: 22px;
}
.char_voice
{
	padding-top: 10px;
	/*text-align: right;*/
}
.char_voice a:hover
{
	position: relative;
	top: -4px;
}


.char_sio
{
	width: 974px;
	height: 686px;
	background-image: url('../img/char_sio_bg.jpg?data=130511');
	margin: 0 auto;
}
.char_misa
{
	width: 974px;
	height: 686px;
	background-image: url('../img/char_misa_bg.jpg?data=130511');
	margin: 0 auto;
}
.char_nagi
{
	width: 974px;
	height: 686px;
	background-image: url('../img/char_nagi_bg.jpg?data=130511');
	margin: 0 auto;
}
.char_mei
{
	width: 974px;
	height: 686px;
	background-image: url('../img/char_mei_bg.jpg?data=130511');
	margin: 0 auto;
}

.char_tou
{
	width: 974px;
	height: 686px;
	background-image: url('../img/char_tou_bg.jpg?data=130511');
	margin: 0 auto;
}
.char_mak
{
	width: 974px;
	height: 686px;
	background-image: url('../img/char_mak_bg.jpg?data=130511');
	margin: 0 auto;
}
.char_dai
{
	width: 974px;
	height: 686px;
	background-image: url('../img/char_dai_bg.jpg?data=130511');
	margin: 0 auto;
}
.char_min
{
	width: 974px;
	height: 686px;
	background-image: url('../img/char_min_bg.jpg?data=130511');
	margin: 0 auto;
}
.char_bucho
{
	width: 974px;
	height: 686px;
	background-image: url('../img/char_bucho_bg.jpg?data=130511');
	margin: 0 auto;
}

/* メールフォーム ####################################################*/
.mailFormTable
{
	width: 100%;
}
.mailFormTable .left
{
	font-weight: bold;
	text-align: right;
	width: 150px;
}

.mailFormTable td
{
	background-color: #FFFFFF;
	padding: 5px;
	width: 580px;
}

form
{
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 10px 10px;
	border: 1px solid #9f9e9e;
}
select.text
{
	border: 1px solid #9f9e9e;
	font-size: 12px;
	color: #272727;
	padding: 3px;
}
input.text
{
	border: 1px solid #9f9e9e;
	font-size: 12px;
	color: #272727;
	padding: 3px;
}
textarea.text
{
	border: 1px solid #9f9e9e;
	font-size: 12px;
	resize: none;
	width: 572px;
	color: #272727;
	padding: 3px;
}
input.check
{
	margin: 0px 1px 0px 0px;
	padding: 0px 0px 2px 0px;
}
td div.checkbox
{
	padding-top: 0px;
	padding-bottom: 3px;
	padding-left: 3px;
	padding-right: 3px;
}
div .submit
{
	text-align: right;
	padding: 3px 3px 7px 3px;
}
div .submit .button
{
	width: 100px;
	height: 30px;
	font-weight: bold;
	background-color: #9f9e9e;
	color: #ffffff;
}
div .submit .button:hover
{
	background-color: #ff6db5;
}

div #contact
{
	width: 240px;
	border-left: solid 1px #00aeff;
	border-right: solid 1px #00aeff;
}
div #contact div
{
	padding: 5px;
	border-bottom: solid 1px #00aeff;
}

div .event
{
	padding-left: 17px;
	padding-right: 17px;
	width: 730px;
	margin-bottom: 20px;
}

div .event div
{
	padding-top: 10px;
	text-align: left;
}

div #mediainfo
{
	width: 240px;
	border-left: solid 1px #adcd00;
	border-right: solid 1px #adcd00;
}
div #mediainfo div
{
	padding: 5px;
	border-bottom: solid 1px #adcd00;
	text-align: center;
}


div #link
{
	width: 200px;
	border-left: solid 1px #ff8000;
	border-right: solid 1px #ff8000;
	padding: 20px;
	padding-bottom: 15px;
}

div #link img
{
	margin-bottom: 5px;
}


div #tweet
{
	width: 240px;
	border-left: solid 1px #ff6db5;
	border-right: solid 1px #ff6db5;
}

div #tweet div
{
	padding: 5px;
	border-bottom: solid 1px #ff6db5;
}

div #tweet ul
{
	list-style-type: none;
}

div #tweet img
{
	vertical-align: middle;
}

a.dlbt
{
	background: url("../img/bt_download.gif") no-repeat;
	background-position: left top;
	padding-left: 130px;
	padding-top: 7px;
	padding-bottom: 7px;
	line-height: 26px;
	font-size: 14px;
	font-weight: bold;
}
a.dlbt:hover
{
	background-position: left bottom;
}

/* エラー画面 */
.error_bg
{
	background-color: #272727;
	width: 100%;
	height: 100%;
	text-align: center;
}

/* 人気投票 ####################################################*/

input.radio
{
    filter: alpha(opacity=0); -moz-opacity:0; opacity:0;
    position: absolute;
}
.vote_sio, .vote_misa, .vote_nagi, .vote_mei, .vote_min, .vote_tou, .vote_mak, .vote_dai, .vote_bucho
{
    background:url(../img/vote_sio.png) no-repeat left top;
    width: 232px;
    height: 505px;
    text-indent: -9999px;
    display: block;
    cursor: pointer;
    overflow: hidden;
    float: left;
    margin-right: 10px;
}
.vote_sio { background:url(../img/vote_sio.png) no-repeat left top; }
.vote_misa { background:url(../img/vote_misa.png) no-repeat left top; }
.vote_nagi { background:url(../img/vote_nagi.png) no-repeat left top; }
.vote_mei { background:url(../img/vote_mei.png) no-repeat left top; }

.vote_min, .vote_tou, .vote_mak, .vote_dai, .vote_bucho
{
    width: 230px;
    height: 279px;
}
.vote_min { background:url(../img/vote_min.png) no-repeat left top; }
.vote_tou { background:url(../img/vote_tou.png) no-repeat left top; }
.vote_mak { background:url(../img/vote_mak.png) no-repeat left top; }
.vote_dai { background:url(../img/vote_dai.png) no-repeat left top; }
.vote_bucho { background:url(../img/vote_bucho.png) no-repeat left top; }

.checked { background-position:right top; }




/* twitter 応援メッセージ*/

.twbox img, .twbox2 img
{
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    vertical-align: middle;
    float: left;
    
}

.twbox2 img
{
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    vertical-align: middle;
    float: right;
    
}

.twboxtext, .twboxtext2
{
	background: #ff6db5;
	padding:15px 15px 15px 15px;
	font-size: 14px;
	text-decoration: none;
	color: #ffffff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    font-weight: bold;
    float: left;
    margin-bottom: 5px;
}

.twboxtext2
{
    float: right;
}


.mirror
{
	border: solid 1px #01c5ff;
	padding: 6px;
	height: 30px;
	text-align: center;
}

.mirror a
{
	font-size:14px;
	line-height:20px;
}

.mirror_main
{
	background: #01c5ff;
}

.mirror_main a
{
	color: #ffffff;
}

.noborder
{
	border: none;
}


/* サポートページ */


.supporttext
{
	text-align: left;
	padding: 50px;
	font-size: 14px;
	color: #000000;
	line-height: 18px;
}

.supporttext a
{
	font-size: 14px;
}

.supporttext span
{
	padding:7px 7px 4px 10px;
	background: #00b8ff;
	color: #fff;
	font-size: 14px;
	line-height: 48px;
}

table.tousen
{
	margin: 15px auto;
	text-align: center;
}
table.tousen td
{
	text-align: center;
	padding: 10px 10px 10px 10px;
	background-repeat: no-repeat;
	line-height: 30px;
	font-size: 14px;
}



/* 年齢認証 */
#modal { position:fixed; z-index:99999; text-align:center; display:none; left:50%; top:50%; margin-left: -150px; margin-top: -100px;}
#modal_box { background-image: url("../../modal_bg.jpg"); width: 298px; height:199px; }
#modal a { cursor:pointer; }