@charset "utf-8";

/* Index
-------------------------------------------------
	base
	layout
	header
	contents
	mobile_qr
	style
	s_phone
	sidemenu
	pager
	amazon_item
	header_ad
	search_box
	list_box
------------------------------------------------- */

/* base
------------------------------------------------- */
body{
	font-family:Verdana, Helvetica, "ＭＳ Ｐゴシック", sans-serif;
	color:#333333;
}
a{
	text-decoration:none;
	/*\*/
	overflow:hidden;	/* for Fx */
	/**/
}
a:link,a:visited{color:#0044CC;}
a:hover,a:focus,a:active{
	color:#E80011;
	text-decoration:underline;
}
/* table */
table{
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
	margin-bottom:20px;
	background-color:#ffffff;
}
td,th{
	padding:10px;
	border:1px solid #cccccc;
}
th{
	background-color:#eeeeee;
	font-weight:bold;
	text-align:left;
	color:#666666;
	white-space:nowrap;
	width:10%;
}

/* layout
------------------------------------------------- */
#wrap{
	width:100%;
	text-align:center;
	overflow:hidden;
	position:relative;
}
#container{
	margin:0 auto;
	padding-bottom:20px;
	overflow:hidden;
	position:relative;
	text-align:left;
	width:940px;
}
#main h3{margin-bottom:10px;}

/* header
------------------------------------------------- */
#sh_header,
#sh_header_box #sh_header_col{width:940px;}
#sh_header h1{
	background:url(/share/fc2parts/image/fc2logo.png) no-repeat 0 15px;
	padding:15px 0;
	font-family:"Arial black",sans-serif;
	position:absolute;
	top:5px;
	left:0;
}
#sh_header h1 a{
	background:url(/image/sh_design/portal_icon.png) no-repeat 190px -1058px;
	color:#000000;
	padding:10px 65px 10px 100px;
	text-align:left;
	font-size:124%;
	text-decoration:none;
}
#header_search{
	float:left;
	padding:6px 0 0 7px;
}
#header_search input{
	vertical-align:middle;
	margin-right:3px;
}
#header_search .header_search_txt{width:180px;}
#header_search .header_search_btn{
	padding:1px 8px 3px 8px;
	margin-left:10px;
	height:26px;
}
#sh_header_box .sh_header_nav ul li.lang_select{
	height:32px;
	padding:6px 0 0 5px;
	border-left:1px solid #cccccc;
}
#sh_header_box .sh_header_nav ul li.lang_select select{
	height:25px;
	padding:0;
}

/* Drop menu */
#sh_header_box {z-index:9999;}
#sh_header_box .sh_header_nav{position:relative;}
#sh_header_box .sh_header_nav ul li.off .drop_list{display:none;}
#sh_header_box .sh_header_nav ul li.on .drop_list{display:block;}
#sh_header_box .sh_header_nav ul li.on .drop_list{
	position:absolute;
	top:37px;
	width:180px;
	background-color:#ffffff;
	border:1px solid #BFBFBF;
	text-align:left;
}
#sh_header_box .sh_header_nav ul li.on .drop_list li{
	float:none;
	border:none;
}
#sh_header_box .sh_header_nav ul li.on .blogservice_li{left:129px;}
#sh_header_box .sh_header_nav ul li.on .bloghelp_li{left:0;}
#sh_header_box .sh_header_nav #blogservice a,
#sh_header_box .sh_header_nav #bloghelp a,
#sh_header_box .sh_header_nav #blogservice a:hover,
#sh_header_box .sh_header_nav #bloghelp a:hover{
	border:none;
	padding-left:20px;
}
#sh_header_box .sh_header_nav #blogservice,
#sh_header_box .sh_header_nav #bloghelp{
	background:url(/image/sh_design/portal_icon.png) no-repeat -215px -304px;
	
}
#sh_header_box .sh_header_nav ul li.on .drop_list li a{
	display:block;
	border:none;
	padding:5px;
	padding-left:12px;
	background:url(/image/sh_design/portal_icon.png) no-repeat -210px 10px;
	zoom:1;
}
#sh_header_box .sh_header_nav ul li.on .drop_list li a:hover{
	background-color:#f0f0f0;
	padding:5px;
	padding-left:12px;
}
.charge_icon {
	left: 230px;
	position: absolute;
	top: 15px;
}

/* contents
------------------------------------------------- */
.section{
	margin-bottom:20px;
	clear:both;
}

/* mobile_qr
------------------------------------------------- */
.sh_rnd1{
	display:block;
	height:2px;
	margin:0px 1px;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	overflow:hidden;
}
.sh_rnd2{
	display:block;
	height:1px;
	margin:0px 2px;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	overflow:hidden;
}
.sh_rnd3{
	display:block;
	height:1px;
	margin:0px 3px;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	overflow:hidden;
}
.sh_rnd4{
	display:block;
	height:1px;
	margin:0px 4px;
	border-left:2px solid #cccccc;
	border-right:2px solid #cccccc;
	overflow:hidden;
}
.sh_rnd5{
	background:#cccccc;
	display:block;
	height:1px;
	margin:0px 6px;
	overflow:hidden;
}
.qrcode{
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	font-size:smaller;
	padding:5px 0 3px;
	text-align:center;
	background:url(/image/blog_qr.png) no-repeat 130px 5px;
}
.sh_mobile_mark{
	background:url(/share/fc2parts/image/share_parts.png) no-repeat -385px -1100px;
	_background:url(/share/fc2parts/image/share_parts_ie6.png) no-repeat -385px -1100px;
	font-size:x-small;
	margin:0;
	padding:40px 0 5px 15px;
	text-align:left;
}
.sh_send_mobile{
	font-size:larger;
}

/* style
------------------------------------------------- */
.p5{padding:5px;}
.p10{padding:10px;}
.pt10{padding-top:10px;}
.pr10{padding-right:10px;}
.pb10{padding-bottom:10px;}
.pl10{padding-left:10px;}
.m10{margin:10px;}
.mt10{margin-top:10px;}
.mr10{margin-right:10px;}
.mb10{margin-bottom:10px;}
.ml10{margin-left:10px;}
.txt_center{text-align:center;}
.txt_right{text-align:right;}
.txt_red{color:#ff0000;}
.fs_smaller{
	font-size:85%;
	_font-size:77%;	/* for IE6 */
	font-size/*\**/:77%\9;	/* for IE7.8 */
}
.alter{background-color:#f9f9f9;}
.box{
	border:1px solid #cccccc;
	padding:9px;
	margin-bottom:10px;
}
.topic_path{margin-bottom:10px;}

/* rank */
.rank_1,.rank_2,.rank_3{
	background:url(/image/sh_design/portal_icon.png) no-repeat 0 0;
	padding-left:40px;
}
.rank_1{background-position:-220px -472px;}
.rank_2{background-position:-220px -648px;}
.rank_3{background-position:-220px -834px;}

/* rank_sidemenu */
.menubox .rank_li dt.rank_1,.menubox .rank_li dt.rank_2,.menubox .rank_li dt.rank_3{
	background:url(/image/sh_design/portal_icon.png) no-repeat 0 0;
}
.menubox .rank_li dt.rank_1{background-position:0 -760px;}
.menubox .rank_li dt.rank_2{background-position:0 -856px;}
.menubox .rank_li dt.rank_3{background-position:0 -953px;}
.menubox .rank_li dt,.rank_li dd{float:left;}
.menubox .rank_li dt{width:15px;padding:3px 5px;text-align:center;}
.menubox .rank_li dd{width:160px;padding:3px 0;}

/* list */
ul.basic_li{border-top:1px dotted #cccccc;}
.basic_li li{
	padding:3px;border-bottom:
	1px dotted #cccccc;
}
.basic_li dl,.rank_li dl{
	overflow:hidden;
	position:relative;
}
.basic_li dt,.basic_li dd{float:left;}
.basic_li dt{width:15%}
.basic_li dd{width:85%}
.basic_li dd.list_time{width:40%;}
.basic_li dd.list_entry{width:40%;}
.basic_li dd.list_title{width:45%;}
.icon_li li{
	background:url(/image/sh_design/portal_icon.png) no-repeat -220px 3px;
	padding:0 0 5px 10px;
}
.icon_circle li{
	background:url(/image/sh_design/portal_icon.png) no-repeat -220px -148px;
	padding:0 0 5px 13px;
}

.icon_circle dt{
	background:url(/image/sh_design/portal_icon.png) no-repeat -220px 3px;
	padding:0 0 5px 10px;
}
.icon_circle dd{padding:0 0 5px 10px;}
.list_disc{margin-left:20px;}
.list_disc li{list-style:disc;}

/* a */
.a_img{
	background:url(/image/sh_design/portal_icon.png) no-repeat -220px 5px;
	padding-left:10px;
}
.fs_smaller .a_img{background-position:-220px 3px;}
.a_btn{
	-moz-border-radius:5px 5px 5px 5px;
	-webkit-border-radius:5px 5px 5px 5px;
	padding:8px 15px;
	border:1px solid #999999;
	background-color:#eaeacf;
	background:-moz-linear-gradient(center top, #fbfdf1 0%,#eaeacf 100%) ;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #fbfdf1),color-stop(1, #eaeacf));
}
a.a_btn:link,
a.a_btn:visited,
a.a_btn:hover,
a.a_btn:focus,
a.a_btn:active{
	text-decoration:none;
}
a.a_btn:hover{
	background-color:#fafcef;
	background:-moz-linear-gradient(center top, #eaeacf 0%,#fbfdf1 100%) ;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #eaeacf),color-stop(1, #fbfdf1));
}

/* mobilelink
------------------------------------------------- */
#sh_header_box .sh_header_nav ul li#mobilelink{display:none;}
#sh_header_box .sh_header_nav ul li#mobilelink,
#sh_header_box .sh_header_nav ul li#mobilelink a,
#sh_header_box .sh_header_nav ul li#mobilelink a:hover{border:none;}
#sh_header_box .sh_header_nav ul li#mobilelink a{padding:8px 0 10px 10px;margin-left:10px;}

/* sidemenu
------------------------------------------------- */
#menu_login{margin-bottom:10px;}
.menulist{margin-bottom:20px;}
.sh_menu_list{padding:0;}
.sh_menu_list a{padding:7px 0 7px 30px;display:block;}
.sh_menu_mini .sh_menu_list a{padding:5px 0 5px 30px;}
.sh_menu_mini .sh_menu_list{background-position:0 -1504px}
.menubox{
	background:#fcfcfc;
	border-bottom:1px solid #bfbfbf;
	border-left:1px solid #efefef;
	border-right:1px solid #efefef;
	line-height:1.2;
}
.a_block a{display:block;}
.pr_box {
	font-size:85%;
	border-top:1px dotted #cccccc;
	padding-top:5px;
	margin-top:5px;
	overflow:hidden;
	position:relative;
}
.pr_box ul li {float:left;width:50%;}
.pr_box .pr_box_img{float:left;margin:5px 10px;}
.pr_box img{width:70px;}
#login_body{padding:10px;}
#login_body a{
	background:url(/image/sh_design/portal_icon.png) no-repeat -220px 5px;
	padding-left:10px;
}
#login_body li{padding-bottom:5px;}
#login_body span{font-weight:bold;}

/* sp_app */
.sp_app p {
	text-align: center;
	margin-bottom: 5px;
}

/* menu_title */
.menulist h3{
	padding-bottom:4px;
	padding-left:45px;
	padding-top:14px;
	background:url(/image/sh_design/portal_icon.png) no-repeat;
}
.menulist h3.sh_item{background-position:0 3px;}
.menulist h3.sh_attention{background-position:0 -80px;}
.menulist h3.sh_mobile{background-position:0 -162px;}
.menulist h3.sh_template{background-position:0 -244px;}
.menulist h3.sh_tag{background-position:0 -327px;}
.menulist h3.sh_update{background-position:0 -409px;}
.menulist h3.sh_baton{background-position:0 -492px;}
.menulist h3.sh_article{background-position:0 -574px;}
.menulist h3.sh_plus{background-position:0 -656px;}
.menulist h3.sh_info{background:url(/share/fc2parts/image/share_parts.png) no-repeat scroll 0 -1000px;}
.menulist h3.sh_category{background:url(/share/fc2parts/image/share_parts.png) no-repeat scroll 0 -1197px;}
.menulist h3.sh_ranking{background:url(/share/fc2parts/image/share_parts.png) no-repeat scroll 0 -1397px;}
.menulist h3.sh_keyword{background:url(/share/fc2parts/image/share_parts.png) no-repeat scroll 0 -1297px;}

/* menu_genre */
#menu_genre ul{margin-bottom:-1px;}
#menu_genre li{
	background:url(/image/sh_design/icon_genre.png) no-repeat;
	border-bottom:1px dotted #cccccc;
	line-height:1;
}
#menu_genre li a{padding:5px 2px 5px 25px;}
#menu_genre li#genre_7{background-position:5px 5px;}
#menu_genre li#genre_6{background-position:5px -60px;}
#menu_genre li#genre_22{background-position:5px -125px;}
#menu_genre li#genre_45{background-position:5px -190px;}
#menu_genre li#genre_8{background-position:5px -255px;}
#menu_genre li#genre_30{background-position:5px -320px;}
#menu_genre li#genre_9{background-position:5px -385px;}
#menu_genre li#genre_48{background-position:5px -450px;}
#menu_genre li#genre_10{background-position:5px -515px;}
#menu_genre li#genre_11{background-position:5px -580px;}
#menu_genre li#genre_17{background-position:5px -645px;}
#menu_genre li#genre_36{background-position:5px -710px;}
#menu_genre li#genre_12{background-position:5px -775px;}
#menu_genre li#genre_52{background-position:5px -840px;}
#menu_genre li#genre_13{background-position:5px -905px;}
#menu_genre li#genre_47{background-position:5px -970px;}
#menu_genre li#genre_14{background-position:5px -1035px;}
#menu_genre li#genre_15{background-position:5px -1100px;}
#menu_genre li#genre_43{background-position:5px -1165px;}
#menu_genre li#genre_16{background-position:5px -1230px;}
#menu_genre li#genre_18{background-position:5px -1295px;}
#menu_genre li#genre_46{background-position:5px -1360px;}
#menu_genre li#genre_32{background-position:5px -1425px;}
#menu_genre li#genre_42{background-position:5px -1490px;}
#menu_genre li#genre_44{background-position:5px -1555px;}
#menu_genre li#genre_24{background-position:5px -1620px;}
#menu_genre li#genre_49{background-position:5px -1685px;}
#menu_genre li#genre_19{background-position:5px -1750px;}
#menu_genre li#genre_20{background-position:5px -1815px;}
#menu_genre li#genre_21{background-position:5px -1880px;}
#menu_genre li#genre_25{background-position:5px -1945px;}
#menu_genre li#genre_34{background-position:5px -2010px;}
#menu_genre li#genre_33{background-position:5px -2075px;}
#menu_genre li#genre_35{background-position:5px -2140px;}
#menu_genre li#genre_26{background-position:5px -2205px;}
#menu_genre li#genre_27{background-position:5px -2270px;}
#menu_genre li#genre_38{background-position:5px -2335px;}
#menu_genre li#genre_39{background-position:5px -2400px;}
#menu_genre li#genre_28{background-position:5px -2465px;}
#menu_genre li#genre_40{background-position:5px -2530px;}
#menu_genre li#genre_29{background-position:5px -2595px;}
#menu_genre li#genre_31{background-position:5px -2660px;}
#menu_genre li#genre_50{background-position:5px -2725px;}
#menu_genre li#genre_41{background-position:5px -2790px;}
#menu_genre li#genre_37{background-position:5px -2855px;}
#menu_genre li#genre_51{background-position:5px -2920px;}
#menu_genre li#genre_23{background-position:5px -2985px;}

/* pager
------------------------------------------------- */
.pager{
	text-align:center;
	margin:10px 30px;
}
.pager a{
	margin-right:2px;
	padding:1px 8px;
	border:1px solid #cccccc;
	color:#666666;
}
.pager a:link,
.pager a:visited{
	background-color:#e6e6e6;
}
.pager a:focus,
.pager a:hover,
.pager a:active{
	background-color:#e9fec0;
	text-decoration:none;
}
.pager span{
	margin-right:2px;
	padding:1px 8px;
	background-color:#ffffff;
	border:1px solid #cccccc;
}

/* tab
------------------------------------------------- */
.tab_section{
	margin-bottom:10px;
	clear:both;
}
.tab_li{
	position:relative;
	overflow:hidden;
	border-left:1px solid #cccccc;
	zoom:1;
}
.tab_li li{
	float:left;
	border:1px solid #cccccc;
	border-left:none;
	padding:5px 10px;
	background-color:#e6e6e6;
	color:#666666;
}
.tab_li li:hover{
	cursor:pointer;
	background-color:#f1f1f1;
}
.tab_li li.selected{
	border-top:3px solid #e80011;
	border-bottom:1px solid #ffffff;
	background:#ffffff;
	color:#000000;
	padding-top:3px;
}
.tab_main{
	clear:both;
	padding:10px;
	margin-top:-1px;
	border:1px solid #cccccc;
}

/* amazon_item
------------------------------------------------- */
/* top */
.amazon_itemlist{
	overflow:hidden;
	position:relative;
}
.amazon_itemlist li{
	float:left;
	width:95px;
	padding-right:5px;
	text-align:center;
	line-height:1.2;
	overflow:hidden;
}

/* theme */
.amazon_item_menu {
	text-align:center;
	padding-bottom:10px;
}
.amazon_item_imgonly {
	border-top:1px dotted #cccccc;
	padding-top:10px;
	margin-top:10px;
}
.amazon_item_imgonly li {
	display:inline;
	padding-right:5px;
}

/* header_ad
------------------------------------------------- */
#header_ad{
	position:absolute;
	top:10px;
	right:0;
}

/* search_box
------------------------------------------------- */
.search_box{
	border:1px solid #cccccc;
	background-color:#fffaeb;
	padding:10px;
	margin-bottom:10px;
	text-align:center;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	position:relative;
	overflow:hidden;
}
.search_box input{
	margin-right:5px;
}
.search_box dl{
	text-align:left;
}
.search_box dt{
	font-weight:bold;
	padding:3px 5px 0 0;
}
.search_box dt,.search_box dd{float:left;}
.search_box p{float:right;}
.search_box .d_block{display:block;}
.search_box .search_btn_wide{padding:2px 10px;}

/* list_box
------------------------------------------------- */
.list_box{
	border-top:1px dotted #cccccc;
	margin-bottom:10px;
}
.list_box_inner{
	padding:10px;
	border-bottom:1px dotted #cccccc;
}
.box .list_box,.box .list_box_inner{border:none;}
#main .list_box h3{
	font-size:108%;
	background:url(/image/sh_design/portal_icon.png) no-repeat -220px -154px;
	padding:0 0 5px 13px;
	margin-bottom:0;
}
.list_txt{padding-bottom:5px;}
.list_data{
	text-align:right;
	padding-bottom:3px;
}
.list_url{
	text-align:right;
	font-size:85%;
}
.list_url a{color:#999999;}
/* sp_link
------------------------------------------------- */
#sp_bar {
	position: relative;
	z-index: 1001;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 90px;
	border-top: 1px solid #CDD5DF;
	border-bottom: 1px solid #2E3744;
	background-image:url(/image/svg/sp_change.svg);
	background: -webkit-gradient(linear, 50% 0%, 50% 100%, from(#AEBBCC), to(#6D85A3));
	background-position: initial initial;
	background-repeat: initial initial;
}

#sp_bar a img {
	padding: 7px 0 0 0;
}