@charset "utf-8";
/*============================================================
	reset

	behavior: url(border-radius.htc);
============================================================*/

html body{
	color:#333;
	text-shadow:1px 1px 0 #FFF;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
}

article, aside, dialog, figure, footer, header,
hgroup, nav, section {
	display:block;
}

nav ul {
	list-style:none;
}

blockquote, q {
	quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

a {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	/*color:#333;*/
	color:#0044CC;
}

ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}

mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom:1px dotted #000;
	cursor:help;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
	vertical-align:middle;
}

/*============================================================
	test
============================================================*/

#site_header_base{
	min-height:43px;
}

#contents{
	background:#FFF;

}
nav#footer_nav{
	padding-top:20px;
	margin-top:20px;
	background-color:#E5E5E5;
}

/*============================================================
	background images
============================================================*/


/*main_pl_images2.png/////////////////////////////////////////*/
#site_header #global li.myapp a,
#site_header #global li.message a,
#site_header #global li.menu a,
#site_header #global li.mypage a,
span.download,
span.search,
span.search_normal,
span.mail_create,
span.mail_send,
span.point,
span.app_play,
span.user_app_add,
span.user_app_delete,
span.app_contact,
span.my_page,
span.edit,
span.help,
span.manual,
span.send_mail,
span.mail_draft,
span.mail_send_normal,
div.app_footer_menu ul li,
div.profile_menu .button span,
.error span,
/*.massage_error span.icon span.r,
.massage_success span.icon span.r,
.massage_atention span.icon span.r,
.massage_atention2 div,
.massage_error span.txt,
.massage_success span.txt,
.success span,
.atention span,
.massage_exception span,*/
span.app_type_sp,
span.app_type_adult,
span.app_type_browser,
ul.mypage_menu span,
#site_header #global li.myapp_active a,
#site_header #global li.message_active a,
#site_header #global li.menu_active a,
#mainmenu .menu_icon a div.ic,
#mainmenu div.logout a span{
	background-image:url(../images/pc2/main_pl_images3.png);
	background-repeat:no-repeat;
}
/*pc image sprite/////////////////////////////////////////*/
div.alert div.new_message .massage_icon,
div.alert div.friend_request .friend_icon,
.message_body ul.list_large li span.ms_unread
/*div.more_read a*/
{
	background-image:url(../images/pc2/pc_main_image.png);
	background-repeat:no-repeat;
}

span.read_more{
	background-image: url(../images/pc2/pc_main_image2.png);
	background-repeat: no-repeat;
}


/*============================================================
	Common
============================================================*/
/* header
------------------------------ */
header h1{
	background:url(../images/pc/logo.png) no-repeat 0 0;
	height: 42px;
	line-height: 42px;
	text-align:left;
	padding-top: 2px;
}
header h1 a{
	color:#000;
	font-size:120%;
	padding:5px 5px 5px 110px;
}
header h1 .r18{
	color:#ff0066;
}
#site_header{
	width:900px;
	margin:0 auto;
}
#site_header_base{
	background:#FFF;
}

/* a
------------------------------ */
a{
	color:#0044CC;
}
a:hover{
}
#container{
	width:900px;
	margin:0 auto;
	clear:both;
	height:100%;
	overflow:hidden;
}
#main{
	padding-left:9px;
}

/* header navigation
--------------------------------*/
/*sh_header*/
#site_header #sh_header{
	position:relative;
	height:90px;/*130px*/
}
body#unlogin #sh_header{
	position:relative;
	height:100px;
}
/*global navigation/////////////////////////////////////////*/
div.fc2game_head_global{
	float:left;
	width:500px;
	height:37px;
}
div.fc2game_head_global ul {
	border-left:1px solid #CCC;
	overflow:hidden;
}
div.fc2game_head_global ul li{
	float:left;
	width:143px;
	height:37px;
	line-height:37px;
	border-left:1px solid #FFF;
	border-right:1px solid #CCC;
	font-weight:bold;
}
div.fc2game_head_global ul li span{
}
div.fc2game_head_global ul li span._top{

}
div.fc2game_head_global ul li span._game{
	background:url(../images/pc2/pc_main_image2.png) no-repeat -769px -297px;/*300-3*/
	background-size: auto;
	padding-left:40px;
	padding-top: 3px;
	padding-bottom: 3px;
}
div.fc2game_head_global ul li span._group{
	background:url(../images/pc2/pc_main_image2.png) no-repeat -769px -330px;/*333-3*/
	background-size: auto;
	padding-left:40px;
	padding-top: 3px;
	padding-bottom: 3px;
}

/*fc2_gloabl_menu/////////////////////////////////////////*/
ul.fc2_gloabl_menu{
	position:absolute;
	top:52px;
	right:0;
	border-left:1px solid #CCC;
}
ul.fc2_gloabl_menu li{
	float:left;
	padding-right:5px;
	padding-left:5px;
	border-right:1px solid #CCC;
}
ul li.div{}

/*setting pull down menu/////////////////////////////////////////*/
.head_menu_main{
	float:right;
	width:72px;
	position:relative;
	margin-top:8px;
}
#sh_header_box .sh_header_nav .head_menu_main ul li a{
	color:#CCC;
}
.head_menu_fc2id{
	width:65px;
	height: 55px;
	margin-top:2px;
	cursor:pointer;
	background:url(../images/pc2/pc_main_image.png) no-repeat -586px -68px ;
}
.head_menu_fc2id span.fc2id{
	display:block;
	width:65px;
	height:55px;
	background:url(../images/pc2/pc_main_image.png) no-repeat -460px -69px;

}
.head_menu_active span.fc2id{
	background:#333333 url(../images/pc2/pc_main_image.png) no-repeat -460px -180px;
	z-index:2;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-o-border-radius-topleft: 5px;
	-o-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.head_menu_setting span.setting{
	display:block;
	height:30px;
	line-height:30px;
	background:url(../images/pc2/pc_main_image.png) no-repeat -650px -35px;
	text-align:left;
	padding-left:30px;

}
/*Pull down menu hidden block/////////////////////////////////////////*/
.head_menu_pulldown{
	position:absolute;
	top:55px;
	left:-115px;
	width:180px;
	background:#333333;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-o-border-radius-topleft: 5px;
	-o-border-radius-bottomright: 5px;
	-o-border-radius-bottomleft: 5px;
	-ms-border-radius-topleft: 5px;
	-ms-border-radius-bottomright: 5px;
	-ms-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	z-index:100;
	/*box-shadow:1px 1px 3px #CCC;*/
}
#sh_header_box .sh_header_nav .head_menu_pulldown ul{
	width:180px;
	border:none;
	padding-bottom:5px;
}
#sh_header_box .sh_header_nav .head_menu_pulldown ul li{
	float:none;
	padding:none;
	margin:0;
	border-top:1px solid #4C4C4C;
	border-bottom:1px solid #282828;
	border-left:1px solid #333333;
	border-right:1px solid #333333;
}

#sh_header_box .sh_header_nav .head_menu_pulldown ul li a{
	padding:8px 5px 8px 10px;
	margin:0;
	border:none;
	text-align:left;
	color:#FFF;
	text-shadow:1px 1px 0 #000;
}
#sh_header_box .sh_header_nav .head_menu_pulldown ul li a:hover{
	background:#F4F4F4;
	color:#333;
	text-shadow:none;
}

/*fc2 game global menu/////////////////////////////////////////*/
.sh_header_nav ul li a{
	color:#333;
}
/*Adult and normal switch button styles*/
#sh_header_box .sh_header_nav ul li.r18_nor_switch a,
#sh_header_box .sh_header_nav ul li.r18_nor_switch a:hover{
	padding-top: 7px;
	padding-bottom: 7px;
	border-bottom:none;
}
.sh_header_nav ul li span.to_normal,
.sh_header_nav ul li span.to_adult{
	background-image: url(../images/pc2/r18_normal_switch_20121226.png);
	background-repeat: no-repeat;
	display: block;
	width:117px;
	height: 23px;
}
.sh_header_nav ul li span.to_normal{
	background-position: 0 0;
}
.sh_header_nav ul li span.to_normal:hover{
	background-position: -117px 0;
}
.sh_header_nav ul li span.to_adult{
	background-position: 0 -23px;
}
.sh_header_nav ul li span.to_adult:hover{
	background-position: -117px -23px;
}
/*end*/
#fc2game_header_col{
	position: absolute;
    right: 0;
    top: 118px;
	background:url(../images/pc2/header_nav_bg.png) repeat-x bottom left;
	height:40px;
	z-index: 1;
	width: 100%;
}
#fc2game_header_nav{
	width:900px;
	margin:0 auto;
	height:40px;

}
#fc2game_header_nav ul{
	border-left:1px solid #CCC;
	border-right:1px solid #FFF;
	overflow:hidden;
	width:528px;
	height:40px;
	float:left;
	position:relative;
	z-index:5;
}
#fc2game_header_nav ul li{
	float:left;
	height:38px;
	line-height:38px;
	width:130px;
	border-left:1px solid #FFF;
	border-right:1px solid #CCC;
	padding-top:1px;

}
#fc2game_header_nav ul li:hover{
	border-top:1px solid #E54C4C;
	padding-top:none;
	background-image:url(../images/pc2/pc_main_image2.png);
	background-repeat:no-repeat;
	background-position:-35px -90px;
	height:37px;
	line-height:37px;

}
/*head style/////////////////////////////////////////*/
#fc2game_header_nav ul li div.head_menu_style{
	/*position:relative;
	z-index:1;*/
	position:relative;
}
#fc2game_header_nav ul li div.head_menu_style span.count_alert_group,
#fc2game_header_nav ul li div.head_menu_style span.count_alert_friend,
#fc2game_header_nav ul li div.head_menu_style span.count_alert_massage{
	position:absolute;
	border-radius:10px;
	background: rgb(223,55,63); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(223,55,63,1) 0%, rgba(211,0,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(223,55,63,1)), color-stop(100%,rgba(211,0,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(223,55,63,1) 0%,rgba(211,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(223,55,63,1) 0%,rgba(211,0,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(223,55,63,1) 0%,rgba(211,0,0,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(223,55,63,1) 0%,rgba(211,0,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#df373f', endColorstr='#d30000',GradientType=0 ); /* IE6-9 */

	color:#FFF;
	font-weight:bold;
	display:inline;
	line-height:15px;
	font-size:11px;
	padding:0 4px;
	text-shadow:0 1px 1px #D30000;
}
#fc2game_header_nav ul li div.head_menu_style span.count_alert_group{
	top:0;
	left:33px;
}
#fc2game_header_nav ul li div.head_menu_style span.count_alert_friend{
	top:0;
	left:48px;
}
#fc2game_header_nav ul li div.head_menu_style span.count_alert_massage{
	top:0;
	left:40px;
}
#fc2game_header_nav ul li.active{
	border-top:1px solid #E54C4C;
	padding-top:none;
	position:relative;
	z-index:1000;
	height:37px;
	line-height:37px;
}
#fc2game_header_nav ul li.active:hover{


}
#fc2game_header_nav ul li.active span.allow{
	position:absolute;
	top:29px;
	left:62px;
	background-image:url(../images/pc2/pc_main_image2.png);
	background-repeat:no-repeat;
	background-position:0 -133px;
	width:12px;
	height:12px;
}
#fc2game_header_nav ul li  span,
#fc2game_header_nav .setting_menu span{
	background-image:url(../images/pc2/pc_main_image2.png);
	background-repeat:no-repeat;
	display:block;
}
#fc2game_header_nav ul li span.mypage{
	background-position:22px -58px;
}
#fc2game_header_nav ul li span.group{
	background-position:-285px -58px;
}
#fc2game_header_nav ul li span.friend{
	background-position:-430px -58px;
}
#fc2game_header_nav ul li span.message{
	background-position:-122px -58px;
}
#fc2game_header_nav .setting_menu span.setting{
	background-position:-589px -58px;
}
div.setting_menu{
	float:right;
	width:92px;
	height:37px;
	line-height:37px;
	border-left:1px solid #CCC;
	border-right:1px solid #FFF;
}
span.setting{
	display:block;
	width:90px;
	border-left:1px solid #FFF;
	border-right:1px solid #CCC;
}
span.setting a{
	display:block;
}

/*Footer*/
#sh_fc2footer_fix div.dev_contacts{
	margin:5px 0;
	padding-left: 405px;
	text-align: left;
}
*+html #sh_fc2footer_fix div.dev_contacts{
	padding-left: 415px;
}
/*============================================================
	main contents style
============================================================*/
#main {
	width:690px;
	float:right;
	text-align:left;
	/*border-left:1px solid #CCC;
	border-right:1px solid #CCC;*/
	position:relative;
	margin-bottom:40px;
}
/*============================================================
	side menu style
============================================================*/
#sidemenu{
	width:200px;
	float:left;
	text-align:left;
}

.side_contents{
	margin-bottom:10px;
}
#id_menu{
	border-top:1px solid #e7e7e7;
	margin:15px 0;
}
#side_prof{
	margin-bottom:10px;
	background:#FFF;
	border:1px solid #CCC;
	border-radius:5px;
	box-shadow:-1px -1px -1px 0 inset #FFF;
	overflow:hidden;
}
#side_prof .side_prof_top{
	overflow:hidden;
	border-bottom:1px solid #CCC;
	padding:10px;
}
#side_prof .side_prof_left{
	width:60px;
	float:left;
}
#side_prof .user_thumbnail img{
	width:60px;
	height:60px;
}
#side_prof .side_prof_right{
	width:110px;
	float:right;
}
#side_prof .side_prof_right div.other{
	font-weight:bold;
}
#side_prof .side_prof_bottom{
	background:#F4F4F4;
}
#side_prof .side_prof_bottom ul{
	padding:10px;
}
#side_prof .side_prof_bottom ul li{
	/*background:url(../images/pc2/sideprof_allow.png) no-repeat left center;
	padding:5px 5px 5px 25px;*/
	padding:5px 5px 5px 5px;
}
#side_prof .side_prof_bottom ul li.setting_menu{
	color:#0044CC;
	cursor:pointer;
	/*background:url(../images/pc2/sideprof_allow.png) no-repeat 0 10px;
	padding:5px 5px 5px 25px;*/
	padding:5px 5px 5px 5px;
}
#side_prof .side_prof_bottom ul li.setting_menu div.setting_menu_title span{
	background: url(../images/pc2/menu_allow.png) no-repeat center right ;
	padding-right: 20px;
}
#side_prof .side_prof_bottom ul li.setting_menu div.setting_menu_contents{
	display:none;
}
#side_prof .side_prof_bottom ul li.setting_menu div.setting_menu_contents ul{
	padding-left:10px;
}
#side_prof .side_prof_bottom ul li.setting_menu div.setting_menu_contents ul li{
	background:none;
	padding-left:0;
}
.sidemenu_active{
	font-weight:bold;
}
/*sidemenu sp contes//////////////////////////////////*/
.smartphone_link{
	position: relative;
}
.smartphone_link span._sp_img,
.smartphone_link div._title,
.smartphone_link div._body div._qr img{
	background-image: url(../images/pc2/side_sp_banner.png);
	background-repeat: no-repeat;
}
.smartphone_link div._body div._qr_18 img{
	background-image: url(../images/pc2/side_sp_banner_adult.png);
	background-repeat: no-repeat;
}
.smartphone_link span._sp_img{
	position: absolute;
	top:35px;
	left: 1px;
	background-position: -3px -230px;
	width: 51px;
	height: 69px;
}
.smartphone_link div._title{
	background-position: 0 0;
	width:200px;
	height: 60px;
}
.smartphone_link div._body{
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background: #F7F7F7;
}
.smartphone_link div._body div._text{
	padding:8px;
}
.smartphone_link div._body div._text ._spacing{
	display: block;
	float: left;
	width: 41px;
	height: 34px;
}
.smartphone_link div._qr,
.smartphone_link div._qr_18{
	text-align: center;
	margin:10px 0;
}
.smartphone_link div._qr img{
	background-position: -1px -61px;
	width:165px;
	height: 165px;
}
.smartphone_link div._qr_18 img{
	background-position: -1px -61px;
	width:165px;
	height: 165px;
}
/*sidemenu count design/////////////////////////////////////////*/
span.sidemenu_count{
	padding:1px 6px ;
	border-radius:12px;
	background:#0044cc;/*2D2D2D*/
	color:#FFF;
	font-weight:bold;
	text-shadow:0 1px 0 #000;
	margin-left:5px;
	font-size:10px;
}
/*============================================================
	common style
============================================================*/
/*H tag styles/////////////////////////////////////////*/

section h1 span.caption{
	color:#999492;
	font-size:11px;
	font-weight:normal;
	padding-left:10px;
}

/*section/////////////////////////////////////////*/
section{
	margin-bottom:10px;
	clear:both;
}

.section{
	clear:both;
}

/*more Read
div.more_read{
	text-align:center;
	height:37px;
	line-height:35px;

}
div.more_read a{
	display:block;
	margin:0 auto;
	text-align:center;
	padding:0 10px;
	width:400px;
	height:35px;
	line-height:35px;
	border: 1px solid #CCC;
	border-radius: 3px;
	background: #E5E5E5;
	background: -moz-linear-gradient(top, #FFF, #E5E5E5);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E5E5E5));
	background: -o-linear-gradient(top, #FFF, #E5E5E5);
	font-weight:bold;
	text-shadow:1px 1px 0 #FFF;
	color:#686868;
}*/
/*more read new styles/////////////////////////////////////////*/
div.more_read{
	text-align:center;
	margin:20px 0;
}
/*div.more_read a{
	background:#F4F4F4 url(../images/pc2/more_read.png) no-repeat center center;
	height:30px;
	display:block;
	line-height:30px;
	text-indent:-9999px;
	margin:0 auto;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
}*/

/*progress*/
.progress{
	text-align:center;
	clear:both;
	padding-top:20px;
	padding-bottom: 20px;
	background: #FFF;
}

/*section/////////////////////////////////////////*/
section h1,
section h3,
section h4,
section h2{
	margin:0 0 15px;
	/*border-bottom:1px solid #CCC;
	background:#F4F4F4;
	margin-bottom:10px;
	padding:5px;*/
}
/*common design styles/////////////////////////////////////////*/
div.attention_block{
	border:1px solid #CCC;
	padding:10px;
	background:#f4F4F4;
	border-radius:10px;
	margin-bottom:20px;
}
div.attention_block h3{
	margin:0 0 10px;
	padding:0;
}
/*必須項目*/
._cm_requir_txt strong{
	color: #DD2727;
	font-size: 11px;
	font-weight: normal;
}
._cm_required{
	color: #DD2727;
	font-size: 11px;
	padding-left: 5px;
}

/*sub navigation button styles/////////////////////////////////////////
*
*	<ul class="sub_navigation">
*		<li class="sn_start"><span><a href="">受信トレイ</a></span></li>
*		<li><span><a href="">送信トレイ</a></span></li>
*		<li class="sn_end"><span><a href="">下書き</a></span></li>
*	</ul>
*
*/
div.contents_sub_menu{
	padding-bottom:10px;
	overflow:hidden;
}
ul.sub_navigation{
	overflow:hidden;
}
ul.sub_navigation li{
	font-size:12px;
	font-weight:bold;
	float:left;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-bottom:1px solid #CCC;
}
ul.sub_navigation li a{
	color:#333;
	display:block;
	padding:9px 25px;
}
ul.sub_navigation li span{
	display:block;
}
ul.sub_navigation li span div.tab_alert{
	display:inline;
	padding:1px 4px;
	border-radius:5px;
	margin-left:5px;
	font-size:10px;
	font-weight:bold;
}
ul.sub_navigation li span div.tab_alert{
	background: rgb(255,48,25); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,48,25,1) 0%, rgba(207,4,4,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,48,25,1)), color-stop(100%,rgba(207,4,4,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3019', endColorstr='#cf0404',GradientType=0 ); /* IE6-9 */
	color:#FFF;
	text-shadow:1px 1px 0 #8E0000;
	position:relative;
}
ul.sub_navigation li.active span div.tab_alert{
	background: rgb(255,48,25); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,48,25,1) 0%, rgba(207,4,4,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,48,25,1)), color-stop(100%,rgba(207,4,4,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,48,25,1) 0%,rgba(207,4,4,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3019', endColorstr='#cf0404',GradientType=0 ); /* IE6-9 */
	color:#FFF;
	text-shadow:1px 1px 0 #8E0000;
}
ul.sub_navigation li.unlink{
	padding:9px 25px;
}
/*sub navigation Start*/
ul.sub_navigation li.sn_start{
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	-webkit-border-top-left-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-bottomleft: 15px;
	background: #F4F4F4; /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(244,244,244,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(244,244,244,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* W3C */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 );*/ /* IE6-9 */
}
ul.sub_navigation li.sn_start span{
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	-webkit-border-top-left-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-bottomleft: 15px;
	border-top:1px solid #fff;
}
ul.sub_navigation li.sn_start.active,
ul.sub_navigation li.sn_start.active:hover{
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	-webkit-border-top-left-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-bottomleft: 15px;
	background: rgb(75,75,75); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(75,75,75,1) 0%, rgba(108,108,108,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(75,75,75,1)), color-stop(100%,rgba(108,108,108,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(75,75,75,1) 0%,rgba(108,108,108,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(75,75,75,1) 0%,rgba(108,108,108,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(75,75,75,1) 0%,rgba(108,108,108,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(75,75,75,1) 0%,rgba(108,108,108,1) 100%); /* W3C */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b4b4b', endColorstr='#6c6c6c',GradientType=0 );*/ /* IE6-9 */
	color:#FFF;
	text-shadow:1px 1px 0 #000;
	border-top:1px solid #262626;
	border-bottom:1px solid #262626;
	border-left:1px solid #262626;
	border-right:1px solid #3A3A3A;

}
ul.sub_navigation li.sn_start.active span{
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	-webkit-border-top-left-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-bottomleft: 15px;
	border-top:1px solid #7C7C7C;
}
ul.sub_navigation li.sn_start:hover{
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	-webkit-border-top-left-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-bottomleft: 15px;
	background: rgb(250,250,250); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(244,244,244,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(244,244,244,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(244,244,244,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(244,244,244,1) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(244,244,244,1) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(244,244,244,1) 0%,rgba(255,255,255,1) 100%); /* W3C */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#ffffff',GradientType=0 );*/ /* IE6-9 */
}
/*sub navigation Middle*/
ul.sub_navigation li.sn_middle{
	background: #F4F4F4; /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(244,244,244,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(244,244,244,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* W3C */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 );*/ /* IE6-9 */
}
ul.sub_navigation li.sn_middle span{
	border-top:1px solid #fff;
}
ul.sub_navigation li.sn_middle.active,
ul.sub_navigation li.sn_middle.active:hover{
	background: rgb(75,75,75); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(75,75,75,1) 0%, rgba(108,108,108,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(75,75,75,1)), color-stop(100%,rgba(108,108,108,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(75,75,75,1) 0%,rgba(108,108,108,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(75,75,75,1) 0%,rgba(108,108,108,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(75,75,75,1) 0%,rgba(108,108,108,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(75,75,75,1) 0%,rgba(108,108,108,1) 100%); /* W3C */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b4b4b', endColorstr='#6c6c6c',GradientType=0 );*/ /* IE6-9 */
	color:#FFF;
	text-shadow:1px 1px 0 #000;
	border-top:1px solid #262626;
	border-bottom:1px solid #262626;
	border-left:1px solid #262626;
	border-right:1px solid #3A3A3A;
}
ul.sub_navigation li.sn_middle.active.active span{
	border-top:1px solid #7C7C7C;
}
ul.sub_navigation li.sn_middle:hover{
	background: rgb(250,250,250); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(244,244,244,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(244,244,244,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(244,244,244,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(244,244,244,1) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(244,244,244,1) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(244,244,244,1) 0%,rgba(255,255,255,1) 100%); /* W3C */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#ffffff',GradientType=0 );*/ /* IE6-9 */
}
/*sub navigation End*/
ul.sub_navigation li.sn_end{
	border-right:1px solid #CCC;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
	-webkit-border-top-right-radius: 15px;
	-webkit-border-bottom-right-radius: 15px;
	-moz-border-radius-topright: 15px;
	-moz-border-radius-bottomright: 15px;
	background: #F4F4F4; /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(244,244,244,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(244,244,244,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* W3C */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 );*/ /* IE6-9 */
}
ul.sub_navigation li.sn_end span{
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
	-webkit-border-top-right-radius: 15px;
	-webkit-border-bottom-right-radius: 15px;
	-moz-border-radius-topright: 15px;
	-moz-border-radius-bottomright: 15px;
	border-top:1px solid #fff;
}
ul.sub_navigation li.sn_end.active,
ul.sub_navigation li.sn_end.active:hover{
	border-right:1px solid #CCC;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
	-webkit-border-top-right-radius: 15px;
	-webkit-border-bottom-right-radius: 15px;
	-moz-border-radius-topright: 15px;
	-moz-border-radius-bottomright: 15px;
	background: rgb(75,75,75); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(75,75,75,1) 0%, rgba(108,108,108,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(75,75,75,1)), color-stop(100%,rgba(108,108,108,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(75,75,75,1) 0%,rgba(108,108,108,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(75,75,75,1) 0%,rgba(108,108,108,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(75,75,75,1) 0%,rgba(108,108,108,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(75,75,75,1) 0%,rgba(108,108,108,1) 100%); /* W3C */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b4b4b', endColorstr='#6c6c6c',GradientType=0 );*/ /* IE6-9 */
	color:#FFF;
	text-shadow:1px 1px 0 #000;
	border-top:1px solid #262626;
	border-bottom:1px solid #262626;
	border-left:1px solid #262626;
	border-right:1px solid #3A3A3A;
}
ul.sub_navigation li.sn_end.active.active span{
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
	-webkit-border-top-right-radius: 15px;
	-webkit-border-bottom-right-radius: 15px;
	-moz-border-radius-topright: 15px;
	-moz-border-radius-bottomright: 15px;
	border-top:1px solid #7C7C7C;
}
ul.sub_navigation li.sn_end:hover{
	border-right:1px solid #CCC;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
	-webkit-border-top-right-radius: 15px;
	-webkit-border-bottom-right-radius: 15px;
	-moz-border-radius-topright: 15px;
	-moz-border-radius-bottomright: 15px;
	background: rgb(250,250,250); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(244,244,244,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(244,244,244,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(244,244,244,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(244,244,244,1) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(244,244,244,1) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(244,244,244,1) 0%,rgba(255,255,255,1) 100%); /* W3C */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#ffffff',GradientType=0 );*/ /* IE6-9 */
}


ul.sub_navigation li.active a{
	color:#FFF;
	text-shadow:1px 1px 0 #000;
}
/*============================================================
	button style
============================================================*/
.link_txt{
	text-size:small;
}
.button{
	display: block;
	padding: 8px 15px;
	text-align: center;
	margin:5px;
	-webkit-box-shadow:1px 1px 2px 0 #CCC;
	-o-box-shadow:1px 1px 2px 0 #CCC;
	box-shadow:1px 1px 2px 0 #CCC;
}
.com_2{
	width:40%;
	margin:5px auto;
	float:left;
}
.button_mini{
	display: block;
	padding: 5px 15px;
	text-align: center;
	margin:5px;
	-webkit-box-shadow:1px 1px 2px 0 #CCC;
	-o-box-shadow:1px 1px 2px 0 #CCC;
	box-shadow:1px 1px 2px 0 #CCC;
}
.button_mini_inline{
	display: inline-block;
	padding: 5px 15px;
	text-align: center;
	margin:5px;
	-webkit-box-shadow:1px 1px 2px 0 #CCC;
	-o-box-shadow:1px 1px 2px 0 #CCC;
	box-shadow:1px 1px 2px 0 #CCC;
	*display: inline;
	*zoom: 1;
}
input.button{
	display: block;
	width:96%;
	padding: 8px 15px;
	text-align: center;
	margin:10px;
	-webkit-box-shadow:1px 1px 2px 0 #CCC;
	-o-box-shadow:1px 1px 2px 0 #CCC;
	box-shadow:1px 1px 2px 0 #CCC;
}
.button_inline{
	display: inline-block;
	padding: 10px 30px;
	text-align: center;
	margin:0px 5px;
	box-shadow:1px 1px 2px 0 #CCC;
}
input.button_inline{
	padding:5px 12px;
	cursor:pointer;
}

a.decide_button,
.decide_button{
	border: 1px solid #E23838;
	border-radius: 3px;
	background: rgb(223,55,63);
	background: -moz-linear-gradient(top,  rgba(223,55,63,1) 0%, rgba(211,0,0,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(223,55,63,1)), color-stop(100%,rgba(211,0,0,1)));
	background: -webkit-linear-gradient(top,  rgba(223,55,63,1) 0%,rgba(211,0,0,1) 100%);
	background: -o-linear-gradient(top,  rgba(223,55,63,1) 0%,rgba(211,0,0,1) 100%);
	background: -ms-linear-gradient(top,  rgba(223,55,63,1) 0%,rgba(211,0,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(223,55,63,1) 0%,rgba(211,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#df373f', endColorstr='#d30000',GradientType=0 );
	color:#FFF;
	font-weight:bold;
	text-shadow:1px 1px 0 #892525;
	box-shadow: inset 0px 1px 0px #ff8c8c;
	-webkit-box-shadow: inset 0px 1px 0px #ff8c8c;
	-moz-box-shadow: inset 0px 1px 0px #ff8c8c;
	-o-box-shadow: inset 0px 1px 0px #ff8c8c;
	text-decoration:none;
}
a.decide_button:hover,
.decide_button:hover{
	border: 1px solid #BF0000;
	text-decoration:none;
	background: #E5E5E5;
	background: rgb(239,90,97);
	background: -moz-linear-gradient(top,  rgba(239,90,97,1) 0%, rgba(239,52,52,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(239,90,97,1)), color-stop(100%,rgba(239,52,52,1)));
	background: -webkit-linear-gradient(top,  rgba(239,90,97,1) 0%,rgba(239,52,52,1) 100%);
	background: -o-linear-gradient(top,  rgba(239,90,97,1) 0%,rgba(239,52,52,1) 100%);
	background: -ms-linear-gradient(top,  rgba(239,90,97,1) 0%,rgba(239,52,52,1) 100%);
	background: linear-gradient(to bottom,  rgba(239,90,97,1) 0%,rgba(239,52,52,1) 100%);
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef5a61', endColorstr='#ef3434',GradientType=0 );*/
}
a.decide_button_small,
.decide_button_small{
	border: 1px solid #BF0000;
	border-radius: 3px;
	background: rgb(223,55,63);
	background: -moz-linear-gradient(top,  rgba(223,55,63,1) 0%, rgba(211,0,0,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(223,55,63,1)), color-stop(100%,rgba(211,0,0,1)));
	background: -webkit-linear-gradient(top,  rgba(223,55,63,1) 0%,rgba(211,0,0,1) 100%);
	background: -o-linear-gradient(top,  rgba(223,55,63,1) 0%,rgba(211,0,0,1) 100%);
	background: -ms-linear-gradient(top,  rgba(223,55,63,1) 0%,rgba(211,0,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(223,55,63,1) 0%,rgba(211,0,0,1) 100%);
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#df373f', endColorstr='#d30000',GradientType=0 );*/
	color:#FFF;
	font-weight:normal;
	text-shadow:1px 1px 0 #892525;
	box-shadow: inset 0px 1px 0px #ff8c8c;
	-webkit-box-shadow: inset 0px 1px 0px #ff8c8c;
	-moz-box-shadow: inset 0px 1px 0px #ff8c8c;
	-o-box-shadow: inset 0px 1px 0px #ff8c8c;
	text-decoration:none;
}
.normal_button,
a.normal_button{
	border: 1px solid #CCC;
	border-radius: 3px;
	background: #F4F4F4;/*rgb(255,255,255)*/
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
	font-weight:bold;
	text-shadow:1px 1px 0 #FFF;
	color:#333;
	text-decoration:none;
}
.normal_button:hover,
a.normal_button:hover{
	border:1px solid #A0A0A0;
	color:#333;
	/*background:#FFF;*/
}
.normal_button:active,
a.normal_button:active{
	border:1px solid #A0A0A0;
	color:#FFF;
	background: rgb(63,63,63); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(63,63,63,1) 1%, rgba(84,84,84,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(63,63,63,1)), color-stop(100%,rgba(84,84,84,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(63,63,63,1) 1%,rgba(84,84,84,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(63,63,63,1) 1%,rgba(84,84,84,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(63,63,63,1) 1%,rgba(84,84,84,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(63,63,63,1) 1%,rgba(84,84,84,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f3f3f', endColorstr='#545454',GradientType=0 ); /* IE6-9 */
	text-shadow:1px 1px 0 #000;
	/*background:#FFF;*/
}
input.decide_button,
input.normal_button{
	padding:12px 15px;
	/*border:1px solid #CCC;*/
}
input.decide_button.button_mini_inline,
input.normal_button.button_mini_inline{
	padding: 5px 15px;
	border:1px solid #CCC;
}

/*button icon styles*/
.button span,
.button_mini span,
.button_mini_inline span,
input.button span,
.button_inline span,
input.button_inline span{
	padding-top: 3px;
	padding-bottom: 5px;
}
span.download,
.download{
	background-position:-277px 0;
	padding-left:25px;
}
span.search,
.search{
	background-position:-277px -49px;
	padding-left:25px;
}
span.search_normal,
.search_normal{
	background-position:-4px -961px;
	padding-left:25px;
	padding-top:2px;
	padding-bottom:2px;
}
span.mail_create,
.mail_create{
	background-position:-277px -107px;
	padding-left:25px;
}
span.mail_send,
.mail_send{
	background-position:-277px -167px;
	padding-left:25px;
}
span.point{
	background-position:-275px -235px;
	padding-left:25px;
}
span.app_play,
.app_play{
	background-position:-268px -465px;
	padding-left:30px;
}
span.user_app_add,
.user_app_add{
	background-position:-272px -801px;
	padding-left:30px;
}
span.user_app_delete,
.user_app_delete{
	background-position:-272px -759px;/*-762*/
	padding-left:30px;
}
span.app_contact,
.app_contact{
	background-position:-272px -843px;
	padding-left:30px;
}
span.my_page,
.my_page{
	background-position:-272px -890px;
	padding-left:30px;
}
span.edit,
.edit{
	background-position:-272px -993px;
	padding-left:30px;
}
span.help,
.help{
	background-position:-272px -1040px;
	padding-left:30px;
}
span.manual,
.manual{
	background-position:-272px -1086px;
	padding-left:30px;
}
span.send_mail,
.send_mail{
	background-position:-272px -1235px;
	padding-left:30px;
}
span.mail_draft,
.mail_draft{
	background-position:-272px -1186px;
	padding-left:30px;
}
span.read_more,
.read_more{
	background-position: -782px -167px;
	padding-left: 30px;
}
span.read_more span,
.read_more span{
	display: none;
}
span.mail_send_normal,
.mail_send_normal{
	background-position: -272px -840px;
	padding-left: 30px;
}
a.download,
a.search,
a.mail_create,
a.mail_send,
a.app_play{
	color:#FFF;
}

div.button_section{
	margin:15px 0;
	clear:both;
	overflow:hidden;
}

.cursol_ponter{
	cursor:pointer;
}
/*profile menu styles*/
div.profile_menu .button{
	float:left;
	width:33%;
	margin-bottom:15px;
	font-size:12px;
	min-height:20px;
}
div.profile_menu .button:nth-child(2){
	width:40%;
}
div.profile_menu .button span{

}
div.profile_menu .button span.message{
	background-position:-268px -530px;
	padding-left:30px;
	padding-top:6px;
	padding-bottom:6px;
}
div.profile_menu .button span.friend{
	background-position:-268px -591px;
	padding-left:30px;
	padding-top:6px;
	padding-bottom:6px;
}

/*label*/
/*app label*/
span.app_type_sp{
	display:inline-block;
	background-position:-155px -86px;
	width:81px;
	height:15px;
}
span.app_type_adult{
	display:inline-block;
	background-position:-155px -102px;
	width:81px;
	height:15px;
}
span.app_type_browser{
	display:inline-block;
	background-position:-155px -117px;
	width:81px;
	height:15px;
}

/*
	tab menu
*/
.tab_menu_box{
	background:#515151;
	padding-top:5px;
	padding-left:5px;
	padding-right:5px;
	border-top:1px solid #333;
}
ul.tab_menu_2{
	clear:both;
}
ul.tab_menu_2 li{
	display:block;
	text-align:center;
	vertical-align:middle;
	text-shadow:1px 1px 0 #333;
	color:#666;
	float:left;
}
ul.tab_menu_2 li a{
	color:#FFF;
}
ul.tab_menu_2 li.active{
	color:#333;
	background:#FFF;
	font-weight:bold;
	text-shadow:1px 1px 0 #F7F7F7;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-radius-topleft: 5px;
	border-radius-topright: 5px;
}
ul.tab_menu_2 li.active a{
	color:#333;
}

/*uses for element have height 60 pixel and 4 tabs*/
ul.height_60_tab_4 li{
	height:60px;
	line-height:60px;
	min-width:24%;
}
ul.height_60_tab_4 li:nth-child(2){
	min-width:25%;
}
ul.height_60_tab_4 li:nth-child(3){
	min-width:25%;
}
ul.height_60_tab_4 li:last-child{
	border-right:none;
}
/**/
ul.height_60_tab_2 li{
	height:60px;
	line-height:60px;
	min-width:49%;
}
ul.height_60_tab_2 li:nth-child(2){
	min-width:50%;
}
ul.height_60_tab_2 li:last-child{
	border-right:none;
}
/*3 tab(メッセージメニュー)*/
ul.height_60_tab_3 li{
	height:55px;
	line-height:55px;
	min-width:33.3%;

}
ul.height_60_tab_3 li:last-child{
	min-width:33.4%;
	border-right:none;
}

/*common style*/
.center_contents{
	text-align:center;
}
.center_contents .inline_block{
	display:inline;
	margin:0 auto;
}

.massage_exception{
	background:#F4F4F4;
	border:1px solid #CCC;
	margin:30px 0;
	padding:20px 10px;
	text-align:center;
	border-radius:3px;
}
.massage_exception span{
	font-size:14px;
	font-weight:bold;
}
body #main h2.sh_heading_unbtmg,
body #main h3.sh_heading_unbtmg{
	margin-bottom:0;
}
/*error*/
.massage_error span,
.massage_success span,
.massage_atention span,
.massage_atention2 div.icon{
	background-image:url(../images/pc2/alert_bg.png);
	background-repeat:no-repeat;
}

.massage_error,
.errorSummary{
	margin:20px 5px;
	border:1px solid #bd2a2a;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	padding:5px;
	text-shadow:1px 1px 0 #FFF;
	background:#ffe8e8;
}
/*aleart message*/
.massage_error{
	background: rgb(255,77,83); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,77,83,1) 0%, rgba(207,41,43,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,77,83,1)), color-stop(100%,rgba(207,41,43,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,77,83,1) 0%,rgba(207,41,43,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,77,83,1) 0%,rgba(207,41,43,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,77,83,1) 0%,rgba(207,41,43,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,77,83,1) 0%,rgba(207,41,43,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff4d53', endColorstr='#cf292b',GradientType=0 ); /* IE6-9 */
	-moz-box-shadow: inset 0px 1px 0px #ff8c8c;
	-webkit-box-shadow: inset 0px 1px 0px #ff8c8c;
	-o-box-shadow: inset 0px 1px 0px #ff8c8c;
	box-shadow: inset 0px 1px 0px #ff8c8c;
	color:#FFF;
	text-shadow:1px 1px 0 #590E0E;
	font-size:14px;
	font-weight:bold;
	margin:5px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	border-bottom:1px solid #8c3939;
	border-top:1px solid #FF4D53;
}
.massage_error span{
	/*background-position:-264px -292px;*/
	background-position:13px 12px;
	padding:7px 10px 7px 40px;
	display:block;
}
.massage_success{
	background: rgb(102,184,80);
	background: -moz-linear-gradient(top,  rgba(102,184,80,1) 2%, rgba(52,138,0,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,rgba(102,184,80,1)), color-stop(100%,rgba(52,138,0,1)));
	background: -webkit-linear-gradient(top,  rgba(102,184,80,1) 2%,rgba(52,138,0,1) 100%);
	background: -o-linear-gradient(top,  rgba(102,184,80,1) 2%,rgba(52,138,0,1) 100%);
	background: -ms-linear-gradient(top,  rgba(102,184,80,1) 2%,rgba(52,138,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(102,184,80,1) 2%,rgba(52,138,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66b850', endColorstr='#348a00',GradientType=0 );
	-moz-box-shadow: inset 0px 1px 0px #97C14F;
	-webkit-box-shadow: inset 0px 1px 0px #97C14F;
	-o-box-shadow: inset 0px 1px 0px #97C14F;
	box-shadow: inset 0px 1px 0px #97C14F;
	color:#FFF;
	text-shadow:1px 1px 0 #006837;
	font-size:14px;
	font-weight:bold;
	margin:5px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	border-bottom:1px solid #006837;
	border-top:1px solid #66B850;
}
.massage_success span{
	/*background-position:-264px -340px;*/
	background-position:14px -125px;
	padding:7px 10px 7px 40px;
	display:block;
}
/*.massage_exception{*/
.massage_atention,
.massage_atention2{
	background: rgb(247,184,30); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(247,184,30,1) 1%, rgba(243,143,26,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(247,184,30,1)), color-stop(100%,rgba(243,143,26,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(247,184,30,1) 1%,rgba(243,143,26,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(247,184,30,1) 1%,rgba(243,143,26,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(247,184,30,1) 1%,rgba(243,143,26,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(247,184,30,1) 1%,rgba(243,143,26,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7b81e', endColorstr='#f38f1a',GradientType=0 ); /* IE6-9 */
	-moz-box-shadow: inset 0px 1px 0px #FFD6A9;
	-webkit-box-shadow: inset 0px 1px 0px #FFD6A9;
	-o-box-shadow: inset 0px 1px 0px #FFD6A9;
	box-shadow: inset 0px 1px 0px #FFD6A9;
	color:#8A1A00;
	text-shadow:1px 1px 0 #F7D6A8;
	font-size:14px;
	font-weight:bold;
	margin:5px 5px 15px 5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	border-bottom:1px solid #8A1A00;
	border-top:1px solid #F7B81E;
}
/*.massage_exception span{*/
.massage_atention span,
.massage_atention2 div.icon{
	/*background-position:-264px -390px;*/
	background-position:8px -274px;
	padding:9px 10px 7px 40px;
	display:block;
}
.massage_atention2 div.icon div.at_btn{
	margin-top:10px;
	text-align:center;
}
/*New alert desing 20130125
--------------------------------*/
/*-- Common alert Design --*/
.alert_success,
.alert_error,
.alert_notice,
.alert_info{
	min-height: 25px;
	height: auto !important;
	height: 25px;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(235,235,235,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(235,235,235,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(235,235,235,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(235,235,235,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(235,235,235,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(235,235,235,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebeb',GradientType=0 ); /* IE6-9 */
	border-radius: 5px;
	margin: 15px 0;
	text-shadow: 1px 1px 0 #FFF;
	box-shadow: 0 1px 1px 1px #E3E3E3;
}
.alert_success p,
.alert_error p,
.alert_notice p,
.alert_info p{
	padding:10px 10px 10px 50px;
	margin:0 10px;
	font-weight: bold;
}
.alert_success p .alert_text,
.alert_error p .alert_text,
.alert_notice p .alert_text,
.alert_info p .alert_text{
	padding: 5px 0;
	display: block;
}
/*SUCCESS*/
.alert_success{ border: 1px solid #78a73d;color:#549108; }
.alert_success p.icon{background:url(../images/pc2/alert_success.png) no-repeat center left;color:#549108;}
div#content .alert_success p strong{color:#549108;}
/*ERROR*/
.alert_error{ border: 1px solid #cf4545;  }
.alert_error p.icon{background:url(../images/pc2/alert_error_icon.png) no-repeat center left;color:#cf4545;}
div#content .alert_error p strong{color:#cf4545;}
/*NOTICE*/
.alert_notice{ border: 1px solid #e7a23f; }
.alert_notice p.icon{background:url(../images/pc2/alert_notice.png) no-repeat center left;color:#e5642b;}
div#content .alert_notice p strong{color:#e5642b;}
/*INFO*/
.alert_info{ border: 1px solid #4578bc; }
.alert_info p.icon{background:url(../images/pc2/alert_info.png) no-repeat 0px 10px;color: #3e6eaf;}
div#content .alert_info p strong{color: #3e6eaf;}
/*//end//*/


/*contents head*/
div.contents_head,
div.contents_head_unmrgn{
	border-bottom:1px solid #CCC;
	margin-bottom:10px;
	padding:5px 10px;
	background:#F4F4F4;
}
div.contents_head_unmrgn{
	margin-bottom:0px;
}

/*test*/

/*input form*/
article input,
article textarea,
article select{
	border-radius:3px;
	border:1px solid #CCC;
	background: #F8F7F5;
	box-shadow: 0 1px 4px 1px rgba(202, 198, 191, 0.4) inset;
	color: #333;
}
article input:focus,
article textarea:focus{
	border:1px solid #9B9B9B;
	box-shadow:0px 3px 3px #EDEDED;
	background: #FFF;
}
.ime_disable{ime-mode: disabled;}


/*breadcrumbs*/
ul.breadcrumbs{
	margin-bottom:15px;
	overflow:hidden;
}
ul.breadcrumbs li{
	float:left;
	height:26px;
	line-height:26px;
	font-size:11px;
	background:url(../images/pc2/breadcrumbs.png) repeat-x top center;
}
ul.breadcrumbs li.bc_start{
	border-left:1px solid #CCC;
}
ul.breadcrumbs li.bc_start div.bc_box{
	padding-right:20px;
	padding-left:5px;
	background:url(../images/pc2/breadcrumbs_mdlend.png) no-repeat top right;
}
ul.breadcrumbs li.bc_middle div.bc_box{
	padding-right:20px;
	padding-left:10px;
	background:url(../images/pc2/breadcrumbs_mdlend.png) no-repeat top right;
}
ul.breadcrumbs li.bc_end div.bc_box{
	padding-right:20px;
	padding-left:10px;
	background:url(../images/pc2/breadcrumbs_lastend.png) no-repeat top right;
	overflow:hidden;
	max-width: 160px;
	/*width:expression(document.body.clientWidth < 62? "60px" : document.body.clientWidth > 162? "160px" : "auto");*/
}
/*form attention　*/
.form_attention{
	color: #727272;
	font-size: 11px;
}
div.form_attention{
	margin-top: 10px;
}
#activity h2{
	position: relative;
}
#TweetModel_filter,
#filter{
	float:right;
	padding-top:0;
	padding-bottom:0;
	margin-top:0;
}
#TweetModel_filter{
	position: absolute;
	top: 6px;
	right: 5px;
}
