@charset "utf-8";

/* -------------------------------------------------
	-Index-
	Common
	Layout
	Header
	Main
	Sidemenu
	Index
	Biginner
	Guide_a
	Guide_b
	Guide_c
	Guide_d
	Price
	Rules
-------------------------------------------------- */

/* =================================================
	Common
================================================= */
/* Link color */
a,
a:link,
a:visited {
	color:#1941c2;
}
a:hover,
a:active {
	color:#EC4645;
}

.clear{
min-height: 1%;
}


/* =================================================
	Layout
================================================= */

#container{
	width:900px;
	margin:0 auto;
	position:relative;
	margin-bottom:3.0em;
}

#main{
	width:680px;
	float:right;
	display:block;
	text-align:left;
	overflow:hidden;
	margin-top:6px;
}

#sidemenu{
	float:left;
	width:200px;
	text-align:left;
	margin:0;
	padding:0;
}



/* =================================================
	Header
================================================= */
#sh_header h1 a{
	float:left;
	display:block;
	width:440px;
	text-align:left;
	text-decoration:none;
	color:#333;
	font-size:27px;
	font-family:Arial black;
	margin-top:12px;
	background:url(//static.fc2.com/share/fc2parts/image/fc2logo.png) no-repeat 0 1px;
}
#sh_header h1 a span{
	margin-left:94px;
	*padding-top:6px;/* IE7fix */
}
#sh_header h1 .logo{background:url(../img/rslite_logo.png) right top no-repeat; vertical-align:middle; width:30px; height:40px;}
#sh_header #ad_banner468x60{text-align:right; top:26px;}



/* =================================================
	Main
================================================= */
/* h2 */
/* h3 */
#main .sh_heading_sub_main_b{
	margin:0 0 10px;
}

/*  */
.article{padding-bottom:10px;}
.article p{margin-bottom:10px;}

/*  */
.figure{
	width:100%;
	text-align:center;
	padding:10px 0;
}
.figure img{
	margin:0 0 10px;
}

/*  */
.notice{
	color:#f00;
}

/*   */
#main .btn_signup{
	text-align:center;
	margin:30px 0 0;
	font-size:110%;
	font-weight:bold;
	color:#ff0000;
	line-height:100%;
}
#main .btn_signup a{
	display:block;
	width:365px;
	height:80px;
	margin:0 auto;
	background:url(../img/portal_top.png) -320px -930px no-repeat;
}


/*  */
ul.discmark li{
	margin-left: 1.4em;
	list-style: disc;
}

/*  */
table.chart_spec{
	width:680px;
	border-collapse:collapse;
	margin:-10px 0 15px 0;
}

table.chart_spec td{
	vertical-align:top;
	border-bottom:1px dotted #999;
	padding:0.5em 1.0em;
}
table.chart_spec td.right_border{
	border-right:1px dotted #999;
}
table.chart_spec td.bg_gray{
	background:#f2f2f2;
}



/* =================================================
	Sidemenu
================================================= */
/*   */
#sidemenu p.sh_login_text{
	text-align:center;
}


/*  */
#sidemenu ul.sh_menu{
	margin:15px 0 0;
}

#sidemenu .sh_accordion_list_b{
	padding-left:12px;
}
#sidemenu .sh_accordion_list_b li{
	padding:0 0 0 12px;
	background:url(../img/list_sidemenu.png) left 6px no-repeat scroll;
	line-height:2.0;
}

#sidemenu .side_navbanner{
	margin:15px 0;
}

#sidemenu .side_navbanner a{
	display: block;
	margin: 0 0 10px;
}


#sidemenu span.small_font{
	font-size:10px;
	line-height:100%;
}

#sidemenu .inquiry{
	display:block;
	margin:15px 0 0;
	width:200px;
	height:60px;
	background:url(../img/portal_top.png) no-repeat scroll 0px -1010px;
}


/*  */
#domain_form{
	margin:15px 0 0;
	padding:2px;
	border:1px solid #00617D;
}
#domain_form h3{
	text-align:center;
	font-size:13px;
	color:#00617d;
	background:#c2deea;
	margin:0 0 0.5em;
	padding:0.4em 0;
}
#domain_form .text_box{
	color:#666;
	text-align:center;
}
#domain_form .btn_domain{
	margin:0.3em 0;
}
#domain_form p{
	text-align:center;
	white-space:pre;
	font-size:88%;
}


/*  */
#sidemenu .sh_recommend_info {
	margin:15px 0 0;
}
#rss_convert {
    margin: 0;
    text-align: left;
    width: 100%;
}
#rss_convert li.rss_fc2infolist {
    border-bottom: 1px dotted #DADADA;
    padding: 5px;
}
#rss_convert li .rss_fc2info_day {
    color: #6F6F6F;
}
#sidemenu .more {
    padding: 5px 3px;
	text-align: right;
}


/*  */
#sidemenu .sh_recommend_service {
	margin:5px 0 0;
}
#sidemenu .sh_recommend_service ul{
	margin:5px 0 0;
	list-style: disc;
}
#sidemenu .sh_recommend_service ul li{
	margin-left:1.4em;
	list-style: disc;
}

/* 2013 0828 hayashi
------------------------------------------------------------ */
#sidemenu .sh_recommend_service .recommend_searvice{ font-size:11px; line-height:1.2em; overflow:hidden; margin-top:15px; }
#sidemenu .sh_recommend_service .recommend_searvice li{
border-bottom:1px solid #CCC;
list-style:none;
margin-left:0;
margin-bottom:10px;
overflow:hidden;
padding-bottom:10px;
}
.recommend_searvice img{ float:left; margin-right:5px; }
.recommend_searvice strong{ display:block; margin-bottom:5px; }

/* =================================================
	Index
================================================= */
/*  */
.catchcopy{
	background:url(../img/portal_top.png) 0px 0px no-repeat;
}

/*  */
table.index_eyecatch{
	width:680px;
	margin:0 0 15px;
	border-collapse:collapse;
	background:url(../img/portal_top.png) 0px -90px no-repeat;
	vertical-align:top;
}
table.index_eyecatch td{
	width:50%;
	height:116px;
	vertical-align:top;
}

table.index_eyecatch h2{
	font-size:108%;
	margin:7px 7px 0 145px;
}
table.index_eyecatch p{
	margin:0 7px 7px 145px;
}

table.index_eyecatch td.eyecatch_btnarea{
	vertical-align:middle;
	text-align:center;
}
a.eyecatch_signup{
	display:block;
	width:300px;
	height:66px;
	margin:0 auto;
	background:url(../img/portal_top.png) 0px -930px no-repeat;
}

/*  */
table.index_function{
	width:680px;
	margin:0 0 20px;
	border-collapse:collapse;
	background:url(../img/portal_top.png) 0px -480px no-repeat;
	vertical-align:top;
}
table.index_function td{
	width:228px;
	height:55px;
	vertical-align:middle;
}
table.index_function td.index_function02,
table.index_function td.index_function05,
table.index_function td.index_function08{
	width:224px;
}

table.index_function td a,
table.index_function td a:link,
table.index_function td a:visited{
	display:block;
	margin:14px 0 0 74px;
	font-weight:bold;
	font-size: 108%;
	line-height:1.2;
	color:#666;
}
table.index_function td a:hover,
table.index_function td a:active{
	color:#EC4645;
}

table.index_function td a.function_guide{
	display:block;
	width:214px;
	height:40px;
	margin:15px 0 0 6px;
}


/*  */
ul.index_step{
	width:680px;
	margin:0;
	background:url(../img/portal_top.png) 0px -740px no-repeat;
}
ul.index_step li{
	width:200px;
	height:150px;
	vertical-align:top;
}

ul.index_step li.step1{
	float:left;
	margin-right:40px;
}
ul.index_step li.step2{
	float:left;
}
ul.index_step li.step3{
	float:right;
}

ul.index_step li p{
	padding:80px 0 0 8px;
}


/* =================================================
	Biginner
================================================= */
/*  */
.beginner_illust01,
.beginner_illust02{
	float: right;
	height: 130px;
	width: 220px;
	margin-bottom:10px;
}

.beginner_illust01{
	background:url(../img/portal_beginners.png) 0px 0px no-repeat;
}
.beginner_illust02{
	background:url(../img/portal_beginners.png) -220px 0px no-repeat;
}



/* =================================================
	Guide_a
================================================= */
/*  */
.guide_spec li{
	border-bottom:1px dotted #999;
	margin-bottom:15px;
}
.guide_spec li p{
	margin-bottom:15px;
}
.guide_spec img.guide_spec01,
.guide_spec img.guide_spec02,
.guide_spec img.guide_spec03,
.guide_spec img.guide_spec04,
.guide_spec img.guide_spec05,
.guide_spec img.guide_spec06,
.guide_spec img.guide_spec07,
.guide_spec img.guide_spec08,
.guide_spec img.guide_spec09,
.guide_spec img.guide_spec10,
.guide_spec img.guide_spec11{
	float:left;
	margin-bottom:5px;
	background:url(../img/portal_service.png) 0px 0px no-repeat;
}
.guide_spec img.guide_spec01{
	background-position: 0px 0px;
}
.guide_spec img.guide_spec02{
	background-position: -100px 0px;
}
.guide_spec img.guide_spec03{
	background-position: -200px 0px;
}
.guide_spec img.guide_spec04{
	background-position: -300px 0px;
}
.guide_spec img.guide_spec05{
	background-position: -400px 0px;
}
.guide_spec img.guide_spec06{
	background-position: -500px 0px;
}
.guide_spec img.guide_spec07{
	background-position: 0px -70px;
}
.guide_spec img.guide_spec08{
	background-position: -100px -70px;
}
.guide_spec img.guide_spec09{
	background-position: -200px -70px;
}
.guide_spec img.guide_spec10{
	background-position: -300px -70px;
}
.guide_spec img.guide_spec11{
	background-position: -400px -70px;
}




/* =================================================
	Guide_b
================================================= */
/*  */
.article .env_img{
	float:right;
	margin-bottom:15px;
	zoom:1;
}


/* =================================================
	Guide_c
================================================= */
/*  */
.guide_webapp{
	margin-bottom:15px;
}

.guide_webapp_link{
	margin-bottom:15px;
}

.guide_webapp li{
	border-bottom:1px dotted #999;
	padding:10px 0 0;
	clear:both;
	overflow:hidden;
}
.guide_webapp li img.guide_webapp01,
.guide_webapp li img.guide_webapp02,
.guide_webapp li img.guide_webapp03,
.guide_webapp li img.guide_webapp04,
.guide_webapp li img.guide_webapp05{
	display:block;
	width:130px;
	height:120px;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	background:url(../img/portal_service.png) 0px 0px no-repeat;
}
.guide_webapp li img.guide_webapp01{
	background-position: 0px -170px;
}
.guide_webapp li img.guide_webapp02{
	background-position: -130px -170px;
}
.guide_webapp li img.guide_webapp03{
	background-position: -260px -170px;
}
.guide_webapp li img.guide_webapp04{
	background-position: -390px -170px;
}
.guide_webapp li img.guide_webapp05{
	background-position: -520px -170px;
}



/* =================================================
	Guide_d
================================================= */
/*  */
.uniquidomein_illust01{
	float: right;
	width: 130px;
	height: 100px;
	margin-bottom:10px;
	background:url(../img/portal_service.png) 0px -320px no-repeat;
}

/*  */
.unique_domein{
	border:1px dotted #ff0000;
	margin:15px 0 10px;
	padding:12px;
}

.domein_url{
	width: 320px;
	height: 60px;
	background:url(../img/portal_service.png) -130px -320px no-repeat;
}
.domein_mail{
	width: 500px;
	height: 60px;
	background:url(../img/portal_service.png) -130px -380px no-repeat;
}

.unique_domein dl p{
	margin:5px 0 0;
	text-align:center;
}

/*  */
.getdomein_bnr{
	margin:0 0 10px;
	text-align:center;
}

/*  */
.getdomein_search{
	margin:20px 0 3px;
	padding:10px;
	border:#ddd solid 1px;
}
.getdomein_search form{
	text-align:center;
}
.getdomein_search p{
	margin:0 0 10px;
}
.getdomein_search p.getdomein_support{
	margin:5px 0 0;
	text-align:right;
}

/* =================================================
	Guide_e
================================================= */
/* page guide */
.fc2domain_illust01{
	float: right;
	width: 230px;
	height: 150px;
	margin-left:10px;
	margin-bottom:10px;
	background:url(../img/portal_service.png) 0px -480px no-repeat;
}

/*  */
.fc2domain_url,
.fc2domain_mail{
	margin:0 0 15px;
	padding:12px;
	border:1px dotted #ccc;
}

/* fc2domain_example */
dl.fc2domain_example dt{
	background:url(../img/example_mark.png) 0px 0px no-repeat;
	padding-left:30px;
	padding-bottom:10px;
	font-weight:bold;
}

dl.fc2domain_example dd.fc2domein_example_fig{
	text-align:center;
	padding-bottom:10px;
}
img.fc2domain_url_fig01{
	background:url(../img/portal_service.png) 0px -624px no-repeat;
}
dl.fc2domain_example dd.fc2domein_example_exp{
	text-align:center;
}
img.fc2domain_mail_fig01{
	background:url(../img/portal_service.png) 0px -711px no-repeat;
}

/* fc2domain_category */
/* ulタグのほうに｜カテゴリ｜を背景として設定 */
ul.fc2domain_category{
	margin:0 0 15px;
	padding:5px 12px 5px 80px;
	background:url(../img/portal_service.png) 0px -500px no-repeat;
}

ul.fc2domain_category li{
	float:left;
}

/* imgタグを十分な大きさで表示して、aタグに背景画像を指定 */
ul.fc2domain_category{
	margin:0 5px 15px;
	padding:0 0 0 74px;
	background:url(../img/portal_service.png) -600px -820px no-repeat;
}
ul.fc2domain_category li a{
	margin:0;
	padding:0;
	display:block;
	background:url(../img/portal_service.png) 0px 0px no-repeat;
}
ul.fc2domain_category li a.fc2domain_category_color{
	background-position:0px -820px;
}
ul.fc2domain_category li a.fc2domain_category_color:hover{
	background-position:0px -840px;
}
ul.fc2domain_category li a.fc2domain_category_food{
	background-position:-74px -820px;
}
ul.fc2domain_category li a.fc2domain_category_food:hover{
	background-position:-74px -840px;
}
ul.fc2domain_category li a.fc2domain_category_emotion{
	background-position:-152px -820px;
}
ul.fc2domain_category li a.fc2domain_category_emotion:hover{
	background-position:-152px -840px;
}
ul.fc2domain_category li a.fc2domain_category_animal{
	background-position:-230px -820px;
}
ul.fc2domain_category li a.fc2domain_category_animal:hover{
	background-position:-230px -840px;
}
ul.fc2domain_category li a.fc2domain_category_onomatopoeia{
	background-position:-296px -820px;
}
ul.fc2domain_category li a.fc2domain_category_onomatopoeia:hover{
	background-position:-296px -840px;
}
ul.fc2domain_category li a.fc2domain_category_individual{
	background-position:-428px -820px;
}
ul.fc2domain_category li a.fc2domain_category_individual:hover{
	background-position:-428px -840px;
}
/*adult未実装*/
ul.fc2domain_category li a.fc2domain_category_adult{
	background-position:0px -820px;
}
ul.fc2domain_category li a.fc2domain_category_adult:hover{
	background-position:0px -840px;
}


/* ----- fc2domain h4 ----- */
/* h4 */
h4#fc2domain_color,
h4#fc2domain_food,
h4#fc2domain_emotion,
h4#fc2domain_animal,
h4#fc2domain_onomatopoeia,
h4#fc2domain_individual,
h4#fc2domain_adult{
	width:680px;
	height:35px;
	margin:0;
	padding:0;
	background:url(../img/portal_service.png) 0px -500px no-repeat;
}

h4#fc2domain_color{
	background-position:0px -920px;
}
h4#fc2domain_food{
	background-position:0px -955px;
}
h4#fc2domain_emotion{
	background-position:0px -990px;
}
h4#fc2domain_animal{
	background-position:0px -1025px;
}
h4#fc2domain_onomatopoeia{
	background-position:0px -1060px;
}
h4#fc2domain_individual{
	background-position:0px -1095px;
}
h4#fc2domain_adult{
	background-position:0px -1129px;
}

/* ----- fc2domain_list ----- */

/* table.fc2domain_list default style */
/* デフォルトのスタイルを指定。このままだとグレースケールになります */
table.fc2domain_list{
	width:100%;
	margin:0 0 15px;
	border-collapse:collapse;
	border:1px none #ccc;
	border-bottom:1px solid #ccc;
}

/* th */
table.fc2domain_list th,
table.fc2domain_list td{
	padding:5px 15px;
	border:1px solid #ccc;
}

table.fc2domain_list th{
	background:#ddd;
	text-align:center;
	font-weight:bold;
}
table.fc2domain_list th.fc2domain_th_domain{
	width:170px;
}

/* td */
table.fc2domain_list td.fc2domain_domain{
	font-weight:bold;
}
table.fc2domain_list tr.even td{
	background:#f6f6f6;
}

/* ここから下でカテゴリ別の色を指定 */
/* ----- fc2domain_color ----- */
table.fc2domain_list_color{
	border:1px none #ff8b2c;
	border-bottom:1px solid #ff8b2c;
}
table.fc2domain_list_color th,
table.fc2domain_list_color td{
	border-right:1px solid #ff8b2c;
	border-left:1px solid #ff8b2c;
	border-bottom:none;
	border-top:none;
}
table.fc2domain_list_color th{
	background:#ffcbae;
	color:#ff8b2c;
	border:1px solid #ff8b2c;
	
}
table.fc2domain_list_color tr.even td{
	background:#ffefe9;
}
/* ----- fc2domain_food ----- */
table.fc2domain_list_food{
	border:1px none #f7a500;
	border-bottom:1px solid #f7a500;
}
table.fc2domain_list_food th,
table.fc2domain_list_food td{
	border-right:1px solid #f7a500;
	border-left:1px solid #f7a500;
	border-bottom:none;
	border-top:none;
}
table.fc2domain_list_food th{
	background:#ffcf9f;
	color:#ef8d02;
	border:1px solid #f7a500;
	
}
table.fc2domain_list_food tr.even td{
	background:#fff1e6;
}
/* ----- fc2domain_emotion ----- */
table.fc2domain_list_emotion{
	border:1px none #84b22b;
	border-bottom:1px solid #84b22b;
}
table.fc2domain_list_emotion th,
table.fc2domain_list_emotion td{
	border-right:1px solid #84b22b;
	border-left:1px solid #84b22b;
	border-bottom:none;
	border-top:none;
}
table.fc2domain_list_emotion th{
	background:#d1ddab;
	color:#84b22b;
	border:1px solid #84b22b;
	
}
table.fc2domain_list_emotion tr.even td{
	background:#ebefde;
}
/* ----- fc2domain_animal  ----- */
table.fc2domain_list_animal{
	border:1px none #56b7b4;
	border-bottom:1px solid #56b7b4;
}
table.fc2domain_list_animal th,
table.fc2domain_list_animal td{
	border-right:1px solid #56b7b4;
	border-left:1px solid #56b7b4;
	border-bottom:none;
	border-top:none;
}
table.fc2domain_list_animal th{
	background:#b7e2da;
	color:#56b7b4;
	border:1px solid #56b7b4;
	
}
table.fc2domain_list_animal tr.even td{
	background:#d8efeb;
}
/* ----- fc2domain_onomatopoeia  ----- */
table.fc2domain_list_onomatopoeia{
	border:1px none #5187e5;
	border-bottom:1px solid #5187e5;
}
table.fc2domain_list_onomatopoeia th,
table.fc2domain_list_onomatopoeia td{
	border-right:1px solid #5187e5;
	border-left:1px solid #5187e5;
	border-bottom:none;
	border-top:none;
}
table.fc2domain_list_onomatopoeia th{
	background:#b3d3f4;
	color:#5187e5;
	border:1px solid #5187e5;
	
}
table.fc2domain_list_onomatopoeia tr.even td{
	background:#daeaf2;
}
/* ----- fc2domain_individual  ----- */
table.fc2domain_list_individual{
	border:1px none #845ead;
	border-bottom:1px solid #845ead;
}
table.fc2domain_list_individual th,
table.fc2domain_list_individual td{
	border-right:1px solid #845ead;
	border-left:1px solid #845ead;
	border-bottom:none;
	border-top:none;
}
table.fc2domain_list_individual th{
	background:#cabeea;
	color:#845ead;
	border:1px solid #845ead;
	
}
table.fc2domain_list_individual tr.even td{
	background:#eae5f9;
}




/* =================================================
	Price
================================================= */
/*  */
.price_initial{
	width: 680px;
	height: 60px;
	margin:0 0 20px;
	background:url(../img/portal_prices.png) 0px 0px no-repeat;
}

/*  */
.price_credit{
	width: 150px;
	height: 80px;
	float: left;
	margin:0 0 15px;
	background:url(../img/portal_prices.png) 0px -60px no-repeat;
}

.price_point{
	width: 150px;
	height: 50px;
	float: left;
	margin:0 0 15px;
	background:url(../img/portal_prices.png) -150px -60px no-repeat;
}

