@charset "utf-8";
@import "reset.css";
/* ----------------------------------------------------
  全体の設定
---------------------------------------------------- */
html{
height: 100%;
}
body {
height: 100%;			
font-size:83.333%;
line-height:130%;
font-family: "MS P Gothic", sans-serif;
color: #000;
background-color:#fff;
background-image:url(../images/bg_main.jpg);
background-position:top center;
/*  background-repeat:no-repeat;*/
/*  -moz-background-size:cover;
background-size:cover; */
position:inherit !important;
}

/* for IE6 */
* html body {
font-size: 75%;
}
/* for IE7 */
*:first-child+html body {
font-size: 75%;
} 

/*画像下部の意図しない余白をなくす*/
img{ vertical-align : bottom; }
/*リンクの点線境界をなくす*/
a {outline: none;}

/* ----------------------------------------------------
  リンクカラー・文字
---------------------------------------------------- */
a:link {color:#fff; text-decoration:none;}
a:visited {color:#fff; text-decoration:none;}
a:active {color:#c04035;text-decoration:underline;}
a:hover {color:#c04035;text-decoration:underline;}

.cap{
font-size:smaller;
line-height:120%;
}

.newred{
	color: #c04035;
	font-weight:bold;
	font-size:11px;
}
.qa_q{
	color:#d33c53;
	font-weight:bold;
}
/* ----------------------------------------------------
  共通
---------------------------------------------------- */
/*背景*/
#bg_top{
min-width:1400px;
max-width:1500px;
min-height:1050px;
background-image:url(../images/bg_top.jpg);
background-size:cover; 
background-position:center right;
background-repeat:no-repeat;
margin:0 0 0 auto;
}
#container_top{
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
z-index:90;
}
#container_sec{
min-width:1400px;
min-height:1050px;	
background-image:url(../images/bg_sec.jpg);
/*background-size:cover; */
background-position:top right;
background-repeat:no-repeat;	
}
/*ヘッダー帯*/
#header{
width:100%;
min-width:1400px;
height:15px;
background-color:#000;
}
/*汎用ボックス（センター配置）*/
.area_ac{
margin:0 auto;
}
/*メニュー上タイトルロゴ*/
#title{
width:100%;
height:190px;
text-align:left;
}
#title #master{
	position:absolute;
	top:200px;
	left:200px;
	width:220px;
	z-index:1001;
}
#title #countdown{
	position:absolute;
	top:220px;
	left:250px;
	width:158px;
	z-index:1001;
}
/*コンテンツエリア（左にメニュー、右にメイン部）*/
#contents{
width:1400px;
}
#contents2{
width:1280px;
}
#left{
width:250px;
float:left;
}
#menu{
width:250px;
height:440px;
margin-bottom:20px;
background-image:url(../images/bg_menu.png);
}
#menu ul{
margin:0;
padding:60px 0px 0px 0px;
}
#menu li{
margin:0;
padding-bottom:17px;
}
#main{
width:1125px;
padding:15px 25px 20px 0px;
float:right;
}
#main_sp{
width:1125px;
padding:15px 25px 20px 0px;
float:right;
margin:190px 0 0 0;
}
/*フッター*/
#footer{
width:100%;
height: 63px; 
position:fixed;
overflow: hidden;
bottom:0;
left:0;
z-index:91;
-webkit-transition-property: all;   
-webkit-transition-duration: .3s;   
-webkit-transition-timing-function: ease-in-out;
transition-duration: 0.3s;
transition-property: height;
transition-timing-function: ease-in;
}
#footer:hover{height: 140px;}
#footer_contents{
width:100%;
height:140px;
padding:0 25px;
background-image:url(../images/bg_footer.png);
background-position:top;
background-repeat:repeat-x;
}
@media screen and (max-width: 1400px) {
#bg_top{
max-width:1800px;
min-height:1115px;
background-image:url(../images/bg_top.jpg);
background-size:cover; 
background-position:center center;
background-repeat:no-repeat;
margin:0 0 0 auto;
}
#container_sec{
width:1400px;
height:100%;
min-height:947px;
background-image:url(../images/bg_sec.jpg);
background-size:contain; 
background-position:top right;
background-repeat:no-repeat;	
}	
#footer{
min-width:1400px;
/*
height: 150px;
position:relative;
*/
}
#footer:hover{height: 150px;}
#footer_contents{
width:100%;
height:150px;
padding:0 25px;
background-image:url(../images/bg_footer.png);
background-position:top;
background-repeat:repeat-x;
}
}
#fc_inner{
min-width:1400px;	
}
#knob{
width:249px;
height:43px;
margin:0 auto 20px;
}
#brand{
padding:15px 20px 0 0;	
float:left;	
}
#footer_menu{
padding:13px 20px 0 0;
color:#fff;
font-size:smaller;
float:left;	
}
#tw_ticker{
width:600px;
height:30px;
margin:5px 5px 0 0;
background-image:url(../images/bg_tweet.png);
float:left;	
}
#tw_tweet{
width:475px;
height:25px;
padding:5px 0px 0px 50px;
color:#fff;
font-size:smaller;
float:left;	
}
#tw_link{
width:75px;
height:25px;	
float:right;
}
#sns{
width:90px;
margin:0 auto;
padding:10px 20px 0 0;
text-align:center;
float:left;	
}
#sns ul {
margin: 0;
padding: 0;
float:right;
}
#sns ul li{
padding:0px 5px;
list-style-type: none; 
display:table-cell; 
*display:inline; 
*zoom:1;
}
#linkbanner{
width:200px;
padding:0 20px 0 0;	
float:left;
}
#copyright{
padding:15px 0 0 0;	
float:left;	
}
@media screen and (max-width: 1280px) {
#tw_ticker{
display:none;
}
}
@media screen and (max-width: 680px) {
#brand,#footer_menu,#sns,#linkbanner,#copyright{
	float:none;
}
}
/*コンテンツ要素*/
h2{
width:971px;
margin:0 auto;
padding:0 77px;
}
.cont_outer{
width:960px;
margin:0 auto;
padding:0 88px 0 77px;
background-image:url(../images/bg_cont_base.png);
background-position:left center;
background-repeat:no-repeat;
}
.cont_top{
width:960px;
height:36px;
margin:0 auto;
background-image:url(../images/bg_cont_top.png);
}
.cont_main{
width:840px;
height:auto;
margin:0 auto;
padding:20px 60px;
background-image:url(../images/bg_cont_main.png);
background-repeat:repeat-y;
}
.cont_bottom{
width:960px;
height:36px;
margin:0 auto 90px auto;
background-image:url(../images/bg_cont_bottom.png);
}
h3{
padding:0 0 10px 22px;
font-size:larger;
font-weight:bold;
line-height:140%;
background-image:url(../images/bg_h3.png);
background-position:top left;
background-repeat:no-repeat;
}
.newicon{
padding:0px 0px 2px 15px;
}

/* ----------------------------------------------------
　年齢認証ページ
---------------------------------------------------- */
#entrance{
text-align:center;
}
#entrance h1{
width:810px;
margin:0 auto;
padding:65px 0 0 0;
}
#enter_check{
width:650px;
margin:0 auto;
padding-bottom:120px;
}
#ec_left{
padding:0 90px 0 85px;	
float:left;
}
#ec_right{
padding:0 85px 0 0;
float:right;
}

/* ----------------------------------------------------
　topページ
---------------------------------------------------- */
#left_banner{
width:225px;	
margin-bottom:20px;
padding-left:25px;
}
#left_banner img{
padding-bottom:8px;
}
#left_news{
width:160px;
height:187px;
margin-left:25px;
padding:10px 20px 10px;
background-image:url(../images/bg_left_news.png);
font-size:smaller;
color:#fff;
}
#left_news dl {
_zoom: 1;
overflow: hidden;
}
#left_news dt{
border-top:1px dotted #000;
margin-top:-1px;
padding-top:8px;
}
#left_news dd{
padding-bottom:8px;
line-height:120%;
}
#releasedate{
width:370px;
height:110px;
position:absolute;
top:60px;
right:25px;
z-index:99;
}
@media screen and (max-width: 1400px) {
/*#releasedate{
width:370px;
height:110px;
position:absolute;
top:60px;
left:940px;
z-index:99;
}*/
}
iframe{
	overflow:hidden;
}

/* ----------------------------------------------------
　worldページ
---------------------------------------------------- */
.cont_world p{
font-size:14px;
line-height:140%;
margin:5px 0;
}
.cont_world dl{
margin:26px 0;
line-height:120%;
font-size:14px;
}
.cont_world dl dt{
font-weight:bold;
margin:12px 0 8px 8px;
font-size:24px;
font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.cont_world dl dd{
font-size:12px;
margin:0 0 32px 8px;
}
.font10{
	font-size:14px;
	line-height:55%;
}

/* ----------------------------------------------------
　storyページ
---------------------------------------------------- */
#main_story{
width:960px;
height:531px;
background-image:url(../images/backst.png);
background-position:top center;
background-repeat:no-repeat;
text-align:left;
margin:0 auto 56px auto;
padding:0px 77px;
}
#main_story p{
	margin:10px 0;
	font-size:14px;
	font-weight:bold;
	color:#333;
	
}
#st_menu_outer{
width:407px;
height:49px;
padding:0px 0px 0px 553px;
}
#st_menu ul {	
margin: 0;
padding: 0;
}
#st_menu li{
list-style-type: none; 
display:table-cell; 
*display:inline; 
*zoom:1;
padding-right:20px;
}
#st_img02{
display: none;
}

/* ----------------------------------------------------
　キャラクターページ
---------------------------------------------------- */
#main_chara{
width:100%;
height:400px;
background-image:url(../images/backcc.png);
background-position:top center;
background-repeat:no-repeat;
text-align:center;
margin:0 auto 60px auto;
padding-top:50px;	
}

/* ----------------------------------------------------
　PRODUCTページ
---------------------------------------------------- */
.pro_list{
margin-bottom:60px;
border-top:1px solid #000;
border-bottom:1px solid #000;
}
.pro_list dl{
width:840px;
_zoom: 1;
overflow: hidden;
clear:both;
}
.pro_list dl dt{
width:140px;
margin-top:-1px;
margin-bottom:10px;
padding-top: 10px;
padding-right: 20px;
border-top:1px dotted #000;
text-align: right;
float: left;
font-weight:bold;
}
.pro_list dl dd{
width:680px;
margin-top:-1px;
margin-bottom:10px;
padding-top: 10px;
border-top:1px dotted #000;
float:right;
}
.pro_list_last{
margin-bottom:10px;
}

/* ----------------------------------------------------
　GALLERYページ
---------------------------------------------------- */
#gl ul{
	width:840px;
}
#gl li{
width:276px;
padding:20px 4px 0px 0px;	
float:left;
text-align:right;
}
#gl li.title{
width:80%;
padding:30px 4px 0px 0px;
text-align:left;
}

/* ----------------------------------------------------
　SPECIALページ
---------------------------------------------------- */
#sp_menu_outer{
width:710px;
height:41px;
margin:0 88px 0 77px;
padding:9px 0px 0px 250px;
background-image:url(../images/h2_special.png);
background-position:left bottom;
background-repeat:no-repeat;
}
#sp_menu ul {	
margin: 0;
padding: 0;
}
#sp_menu li{
list-style-type: none; 
display:table-cell; 
*display:inline; 
*zoom:1;
padding-right:10px;
}
#wp ul{
	width:840px;
}
#wp li{
float:left;
}
.wp_listbox{
width:420px;
padding:20px 0px;
}
.wp_thumb{
width:175px;
float:left;
}
.wp_link{
width:245px;
float:right;
}
.wp2_listbox{
width:280px;
padding:20px 0px;
}
.wp2_thumb{
width:145px;
float:left;
}
.wp2_link{
width:120px;
float:right;
}
.wp_link a:link ,.wp2_link a:link {color:#c04035; text-decoration:none;}
.wp_link a:visited ,.wp2_link a:visited {color:#c04035; text-decoration:none;}
.wp_link a:active ,.wp_link a:active {color:#c04035;text-decoration:underline;}
.wp_link a:hover ,.wp_link a:hover {color:#c04035;text-decoration:underline;}
h4{
font-size:larger;
font-weight:bold;
padding-bottom:5px;
}
#tt ul{
	width:840px;
}
#tt li{
float:left;
width:400px;
margin-right:20px;
margin-bottom:20px;
height:200px;
padding:5px 0px 10px 0px;
border-bottom:1px dashed #666;
}
#tt li p{
}
.tt_thumb{
width:145px;
float:left;
}
.tt_thumb2{
width:212px;
margin-right:5px;
float:left;
}
.tk2 .tt_thumb2{
width:212px;
margin-right:5px;
}
.buy,.download{
padding:5px 0px;
}
.mov{
	width:92%;
	height:250px;
	margin:0 0 2px 0;
	padding:5px;
	border-bottom:1px dashed #666;
}
.mov .mov_sum{
	float:left;
	width:430px;
	padding:0 5px 0 0;
	height:240px;
}
.mov .mov_cap{
	margin:12px 0 0 430px;
	height:240px;
}
.mov .mov_cap p{
	margin:10px 0 0 0;
}
ul.mov_li{
	margin:2px 0 2px 0;
	border-bottom:1px dashed #666;
}
ul.mov_li li{
	display:inline-table;
	margin:3px;
	width:230px;
}
ul.mov_li li a img{
	cursor: pointer;
}
.sp04 h3{
	margin:15px 0 3px 0;
	padding:0px 0 0 22px;
}
.sp04 h4{
	margin:10px 0 0 0;
	font-size:12px;
	font-weight:bold;
}
.sp04 p{
	margin:5px 0;
	font-size:12px;
	line-height:120%;
}
table a:link {color:#333; text-decoration:none;}
table a:visited {color:#666; text-decoration:none;}
table a:active {color:#c04035;text-decoration:underline;}
table a:hover {color:#c04035;text-decoration:underline;}
.trial{
	width:92%;
	min-height:220px;
	margin:0 0 2px 0;
	padding:5px;
	border-bottom:1px dashed #666;
}
.trial2{
	width:92%;
	min-height:540px;
	margin:0 0 2px 0;
	padding:5px;
	border-bottom:1px dashed #666;
}
.trial h4{
	float:left;
	width:51%;
}
.trial p{
	float:left;
	width:51%;
}
.trial p a:link {color:#333; text-decoration:none;}
.trial p a:visited {color:#666; text-decoration:none;}
.trial p a:active {color:#c04035;text-decoration:underline;}
.trial p a:hover {color:#c04035;text-decoration:underline;}
.trial .trial_sum{
	float:left;
	width:280px;
	padding:0 5px 0 0;
	height:180px;
}
.trial .trial_cap{
	margin:0 0 0 330px;
	height:180px;
}
.trial .trial_right{
	float:right;
	width:320px;
	padding:5px;
}
.trialcap {
	width:190px;
	padding:4px;
	background-color:#c04035;
	color:#FFF;
	font-weight:bold;
	margin:4px;
}
.trialcap a:active {color:#CCC;}
.trialcap a:hover {color:#CCC;}
.trial .trial2_right{
	float:right;
	width:200px;
	padding:5px;
}
.trial .trial2_right input{
	width:200px;
	height:20px;
	margin:3px;
}
.trial .trial2_right h4{
	width:100%;
	float:none;
}
.trial .trial_left{
	float:left;
	width:180px;
	padding:5px;
}
.trial2 ol{
	list-style-type:decimal;
	margin:5px 5px 5px 24px;
}
.trial2 ol li{
	margin:14px 0;
}
p.buy a:link {color:#666; text-decoration:none;}
p.buy a:visited {color:#666; text-decoration:none;}
p.buy a:active {color:#000;text-decoration:underline;}
p.buy a:hover {color:#000;text-decoration:underline;}

/* ----------------------------------------------------
　CAMPAIGNページ
---------------------------------------------------- */
.camp{
	font-size:14px;
	line-height:130%;
}
.camp .title{
	text-align:left;
	font-size:32px;
	font-weight:bold;
	margin:5px 0 20px 0;
	padding:0 0 0 77px;
	background-image:url(../images/bg_news_a_base.png);
	background-position:left center;
	background-repeat:no-repeat;
	line-height:125%;
	height: 78px;
}
.camp dl{
	margin:12px 0;
}
.camp dl dt{
	width:20px;
	float:left;
	margin:8px 0 0 0;
}
.camp dl dt:first-child{
	width:20px;
	float:left;
	margin:0px 0 0 0;
}
.camp dl dd{
	margin:8px 0 0 22px;
}
.camp .file{
	float:right;
	margin:0 15px 0 0;
}
.camp #yss{
	border-width:1px;
	border-color:#666;
	border-style:solid;
	margin:5px;
	padding: 12px 12px 12px 24px;
	width: 440px;
	text-align: left;	
}

/* ----------------------------------------------------
　NEWSページ
---------------------------------------------------- */
#news{
width:1125px;	
}
#news a:link {color:#c04035; text-decoration:none;}
#news a:visited {color:#c04035; text-decoration:none;}
#news a:active {color:#c04035;text-decoration:underline;}
#news a:hover {color:#c04035;text-decoration:underline;}
#news_article{
width:737px;
margin-right:20px;
float:left;
}
.news_a_outer{
width:660px;
margin:0 auto 20px auto;
padding:0 0 0 77px;
background-image:url(../images/bg_news_a_base.png);
background-position:left center;
background-repeat:no-repeat;
}
.news_a_top{
width:660px;
height:36px;
margin:0 auto;
background-image:url(../images/bg_news_a_top.png);
}
.news_a_title{
width:540px;
margin:0 auto 20px;
padding:20px 0 15px 0;
background-image:url(../images/bg_news_a_title.png);
background-position:center bottom;
background-repeat:no-repeat;
}
.news_a_main{
width:540px;
min-height:120px;
margin:0 auto;
padding:0 60px;
background-image:url(../images/bg_news_a_main.png);
}
.news_a_part{
width:660px;
height:63px;
margin:0 auto;
background-image:url(../images/bg_news_a_part.png);	
}
.news_a_data{
width:540px;
margin:0 auto;
padding:0 60px 20px;
background-image:url(../images/bg_news_a_main.png);
}
.news_a_data ul {
margin: 0;
padding: 0;
float:right;
}
.news_a_data ul li{
padding:0px 5px;
list-style-type: none; 
display:table-cell; 
*display:inline; 
*zoom:1;
}
.news_a_bottom{
width:660px;
height:36px;
margin:0 auto;
background-image:url(../images/bg_news_a_bottom.png);
}
.news_pagetop{
width:660px;
margin:0 0 20px 77px;
text-align:right;
}
#news_list{
width:280px;
padding-right:88px;
background-image:url(../images/bg_news_l_base.png);
background-position:right center;
background-repeat:no-repeat;
float:right;
}
#news_l_top{
width:280px;
height:36px;
margin:0 auto;
background-image:url(../images/bg_news_l_top.png);	
}
#news_l_main{
width:220px;
min-height:150px;
margin:0 auto;
padding:0 30px;
background-image:url(../images/bg_news_l_main.png);	
font-size:83.333%;
line-height:120%;
}
#news_l_bottom{
width:280px;
height:36px;
margin:0 auto;
background-image:url(../images/bg_news_l_bottom.png);	
}
#news_l_main dl {
_zoom: 1;
overflow: hidden;
}
#news_l_main dt{
border-top:1px dotted #000;
margin-top:-1px;
padding:10px 0 5px;
font-weight:bold;
}
#news_l_main dd{
padding-bottom:10px;
line-height:120%;
}
.banban{
width:100%;
height:18px;
background-image:url(../images/bg_news_a_title.png);
background-position:center bottom;
background-repeat:no-repeat;
margin:25px 0;
}

/* ----------------------------------------------------
　Q&Aページ
---------------------------------------------------- */
.qanda_list{
	height:auto;
	margin-bottom:10px;
	padding:6px 0;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
}
.qanda_list ul.qaleft, .qanda_list ul.qaright, .qanda_list ul.qacenter{
	margin:0px auto 0px auto;
	padding:0;
}
.qanda_list ul.qacenter{
	margin-top:10px;
	margin-bottom:10px;
}
.qanda_list ul.qaleft li{
	float:left;
}
.qanda_list ul.qaright li{
	float:right;
}
.qanda_list ul.qacenter li{
	float:left;
}
.qanda_list ul.qacenter li.icc2{
	float:right;
}
.qanda_list li.icc{
	margin:10px 0 0 0;
	padding:0 10px;
}
.qanda_list li.txtc p{
	border:2px solid #a2747b;
	margin:16px;
	padding:32px 32px 32px 32px;
	background-color:#FFF;
	border-radius: 8px;        /* CSS3草案 */  
    -webkit-border-radius: 8px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 8px;   /* Firefox用 */
}
.qanda_list ul.qaleft li.txtc,
.qanda_list ul.qaright li.txtc,
.qanda_list ul.qacenter li.txtc{
	margin-top:10px;
/*	background-image:url(../images/ic/fukdleft.png);
	background-repeat:no-repeat;
	background-position:left top;*/
}
.qanda_list ul.qaleft li.txtc img{
	margin-top:42px;
	float:left;
}
.qanda_list ul.qaleft li.txtc p{
	margin-left:83px;
}
.qanda_list ul.qaright li.txtc img{
	margin-top:42px;
	float:right;
}
.qanda_list ul.qacenter li.txtc img{
	margin-top:42px;
	float:left;
}
.qanda_list ul.qacenter li.txtc img.imright{
	margin-top:-72px;
	float:right;
}
.qanda_list ul.qacenter li.txtc p{
	margin:16px 83px;
	width:300px;
	text-align:center;
}
.qanda_list ul.qaright li.txtc p{
	margin-right:83px;
}
.qanda_form{
	margin:30px 0 20px 0;
	padding:0 0 0 20px;
}
.qanda_form p{
	margin:15px 0;
}
.qanda_form dl{
	margin:10px 0;
}
.qanda_form dl dt{
	float:left;
	width:19px;
}
.qanda_form dl dd{
	margin:0 0 0 20px;
}
.qanda_form table{
	width:85%;
	margin:10px;
}
.qanda_form table th{
	width:18%;
	padding:12px 8px;
	background-color:#CCC;
}
.qanda_form table td{
	width:82%;
	padding:12px 8px;
}
#kako{
	font-weight:bold;
	text-align:left;
	width:100%;
	padding:5px 0px 5px 0px;
	height:60px;
}
#kako p{
	float:right;
	padding:2px 6px;
	display:block;
	border:1px #666 solid;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin:2px;
}
#kako p a:link {color:#666; text-decoration:none;}
#kako p a:visited {color:#666; text-decoration:none;}
#kako p a:active {color:#000;text-decoration:underline;}
#kako p a:hover {color:#000;text-decoration:underline;}

.qanda_form a:link {color:#666; text-decoration:none;}
.qanda_form a:visited {color:#666; text-decoration:none;}
.qanda_form a:active {color:#000;text-decoration:underline;}
.qanda_form a:hover {color:#000;text-decoration:underline;}

/* ----------------------------------------------------
　お問い合わせページ
---------------------------------------------------- */
.mailcap{
padding:15px 0 20px; 
}
.mail_btn input{
margin-right:15px;
	padding:4px 14px;
	cursor: pointer;
	color:#333;
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
text-align: center;
text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
vertical-align: middle;
background-color: #f5f5f5;
background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
background-repeat: repeat-x;
border: 1px solid #cccccc;
border-color: #e6e6e6 #e6e6e6 #bfbfbf;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
border-bottom-color: #b3b3b3;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.mail_btn input:hover{
	color:#F03;
}
.mail_btn .oon{
color: #ffffff;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
background-color: #49afcd;
background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
background-repeat: repeat-x;
border-color: #2f96b4 #2f96b4 #1f6377;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
#mailt td{
padding:3px;
}
/* ----------------------------------------------------
  マスターアップ
---------------------------------------------------- */
#master_main{
	width:370px;
	height:200px;
	margin:0;
	padding:50px 15px 0 15px;
	background-image:url(../images/master/master_men_bg.png);
}
#master_main2{
	width:370px;
	height:115px;
	margin:0;
	padding:145px 15px 0 15px;
	background-image:url(../images/master/master_kag_bg.png);
}
#master_btn{
	padding:60px 0 0 0;
	cursor: pointer;
}
#cboxLoadedContent{
	overflow:hidden !important;
}
#cboxContent iframe{
	overflow-x:hidden;
}
/* ----------------------------------------------------
  カウントダウン
---------------------------------------------------- */
#cd_main{
	width:370px;
	height:115px;
	margin:0;
	padding:145px 15px 0 15px;
}
.cd07{	background-image:url(../images/countdown/countdown_men_bg07.jpg);}
.cd06{	background-image:url(../images/countdown/countdown_men_bg06.jpg);}
.cd05{	background-image:url(../images/countdown/countdown_men_bg05.jpg);}
.cd04{	background-image:url(../images/countdown/countdown_men_bg04.jpg);}
.cd03{	background-image:url(../images/countdown/countdown_men_bg03.jpg);}
.cd02{	background-image:url(../images/countdown/countdown_men_bg02.jpg);}
.cd01{	background-image:url(../images/countdown/countdown_men_bg01.jpg);}
.cd00{	background-image:url(../images/countdown/countdown_men_bg00.jpg);}
.cdk07{	background-image:url(../images/countdown/countdown_kag_bg07.jpg);}
.cdk06{	background-image:url(../images/countdown/countdown_kag_bg06.jpg);}
.cdk05{	background-image:url(../images/countdown/countdown_kag_bg05.jpg);}
.cdk04{	background-image:url(../images/countdown/countdown_kag_bg04.jpg);}
.cdk03{	background-image:url(../images/countdown/countdown_kag_bg03.jpg);}
.cdk02{	background-image:url(../images/countdown/countdown_kag_bg02.jpg);}
.cdk01{	background-image:url(../images/countdown/countdown_kag_bg01.jpg);}
.cdk00{	background-image:url(../images/countdown/countdown_kag_bg00.jpg);}
#master_btn{
	padding:60px 0 0 0;
	cursor: pointer;
}
#cboxLoadedContent{
	overflow:hidden !important;
}
#cboxContent iframe{
overflow-x:hidden;
}
/* ----------------------------------------------------
  ショートストーリー
---------------------------------------------------- */
pre{
	font-size:14px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	margin:10px 0;
	text-align:left;
	line-height:140%;
}
/* ----------------------------------------------------
  人気投票
---------------------------------------------------- */
.ranking{
	margin:10px 0;
}
.ranking ul{
	margin:10px 0 10px 10px;
}
/*変更前
.ranking ul li{
	margin:10px 0;
	list-style-type:none;
	width:200px;
	display:inline-block;
	text-align:center;
	padding:5px 0;
	line-height:120%;
}
.ranking ul li p{
	width:140px;
	margin:5px auto;
	text-align:center;
	line-height:180%;
}
.ranking ul li p a:link, .ranking ul li p a:visited{
	color:#c04035; 
	text-decoration:none; 
	font-weight:bold; 
	border:1px solid #c04035; 
	padding:5px;
	margin:5px 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.ranking ul li p a:active, .ranking ul li p a:hover {
	color:#c04035; 
	text-decoration:none;
	font-weight:bold; 
	border:1px solid #c04035; 
	padding:5px;
	margin:5px 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color:#f37979;
}
*/
.ranking ul li{
	margin:10px 10px 10px 0;
	list-style-type:none;
	width:180px;
	display:inline-block;
	text-align:left;
	padding:5px 0;
	line-height:160%;
}

.ranking ul li a:link, .ranking ul li a:visited{
	color:#c04035; 
	text-decoration:none; 
	font-weight:bold; 
	border:1px solid #c04035; 
	padding:5px;
	margin:5px 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.ranking ul li a:active, .ranking ul li a:hover {
	color:#c04035; 
	text-decoration:none;
	font-weight:bold; 
	border:1px solid #c04035; 
	padding:5px;
	margin:5px 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background-color:#f37979;
}

input{
	margin:2px 5px;
}
input.btn{
	padding:5px 10px;
	width:180px;
}
p.in_btn{
	text-align:center;
	width:840px;
	margin:10px 0;
}
p.votel{
	margin:10px 0;
	padding:5px;
	text-align:left;
	width:auto;
	color:#903;
	border:1px #903 solid;
}
textarea{
	margin:10px auto;
	width:60%;
}
/* ----------------------------------------------------
  サイトについてページ
---------------------------------------------------- */
.box{
padding-bottom:40px;
}
#brouser{
padding:10px;
}