@charset "euc-jp";


/* =================================================
	共通設定
================================================= */
#sh_header h1{background-position:0 6px;padding:5px 0;}
#sh_header{height:80px;}
#sh_header_box{top:60px;}

#footer{
	background-color:#f1f1f1;
	padding: 10px;
	margin-bottom:20px;
	text-align:center;
}

.style_error {
	font-weight:bold;
	color:#FF0000;
}

.btn {
	text-align:center;
	margin:10px 0 0;
}

.import_bnr {
	margin-top: 15px;
}

.center { text-align:center; }
.mb10 { margin-bottom:10px; }
.mb20 { margin-bottom:20px; }


/* =================================================
	新規登録チャート
================================================= */

#regist_image {
	margin: 20px auto;
	width: 466px;
}
#regist_image:after {
	content: "";
	height: 1px;
	display: block;
	overflow: hidden;
	clear: both;
}
/*\*/
* html #regist_image {
	overflow:visible;
	height: 1px;
}
/**/

#regist_image ul {
	text-align: center;
}

#regist_image li {
	width: 110px !important;
	width /*for win5.5*/: 130px;
	float: left;
	border: 1px solid #CCCCCC;
	padding: 10px;
	text-align: center;
	background-color: #EBEBEB;
}

/* 登録チャート・矢印 */
#regist_image .arrow {
	border: none;
	width: 15px !important;
	width /*for win5.5*/: 35px;
	background-color: #FFFFFF;
}

/* 登録チャート・現在位置 */
#regist_image .now {
	background-color: #B0F5FF;
}



/* =================================================
	登録詳細
================================================= */

.register h2,
.template h2 {
	background-color: #E7E7E7;
	padding: 6px 15px;
	border-bottom: 1px solid #CCCCCC;
	letter-spacing: 2px;
	text-align: left;
}


/* 登録ボックス */
.register {
	border: 1px solid #CCCCCC;
	margin: 20px auto 30px;
	width: 600px;
	text-align: center;
	padding-bottom: 30px;
}

.register .pre_regist {
	margin: 5px auto 15px;
	width: 480px;
	text-align: center;
	font-size: 110%;
	background-color: #E3F2F9;
	padding: 15px 5px;
}

.register .pre_regist label {
	color: #3366CC;
	font-weight: bold;
}

/* 利用規約 */
.register .kiyaku {
	margin: 5px auto 15px;
	width: 530px;
	text-align: left;
}

.register .kiyaku textarea {
	width: 95%;
	font-size: small;
}

/* テンプレ選択ボックス */
.template {
	border: 1px solid #CCCCCC;
	margin: 0px auto 15px;
	width: 680px;
	text-align: left;
	padding-bottom: 10px;
}

/* 登録・テンプレ　内容 */
.register p,
.template .description {
	padding: 10px 20px;
	text-align: left;
}

/* 情報登録表 */
.register table {
	width: 560px;
	margin: 0px auto;
}

.register th {
	width: 27%;
	background-color: #C4E7EE;
	padding: 10px;
	text-align: right;
	color: #274E9C;
}
.register td {
	width: 73%;
	padding: 10px;
	text-align: left;
	background-color: #E7F4F8;
}

.register .blog_discription {
	width: 95%;
}

.register .imagekey { margin-bottom: 10px; }

.register .imagekey #reload_captcha { padding: 0; background: #E7F4F8; border: none; cursor: pointer; }

/* テンプレ一覧表 */
.template ul {
	width: 660px;
	margin-left: 10px;
	overflow: hidden;
}
.template ul:after {
	content: "";
	height: 1px;
	display: block;
	overflow: hidden;
	clear: both;
}
/*\*/
* html .template ul {
	overflow: visible;
	height: 1px;
}
/**/

.template li {
	padding: 10px 8px;
	width: 200px !important;
	width /*for win5.5*/: 220px;
	background-color: #FFFFFF;
	height: 180px!important;
	height /*for win5.5*/: 230px;
	float: left;
	overflow: hidden;
	text-align: center;
}

.template img {
	border: 1px solid #666666;
}

.template li label {
	color: #3366CC;
	display: block;
	font-weight: bold;
	cursor: pointer;
}

.template li input {
	vertical-align: middle;
}



/* =================================================
	登録完了ページ 
================================================= */

.register .blog_info {
	margin: 10px auto;
	background-color: #FFFFFF;
	border: 4px double #274E9C;
	color: #5E5E5E;
	font-size: 110%;
	line-height: 1.5;
	width: 450px;
}
.register .blog_info th,
.register .blog_info td {
	background: #FFFFFF;
	padding: 5px;
	font-size: 100%;
}

.register .blog_info strong {
	color: #3366FF;
}

.register h3 {
	text-align: left;
	margin: 20px 20px 0;
	color: #3366FF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #3366FF;
	font-size: 140%;
	font-family: "ヒラギノ角ゴ Pro W6", "HGP創英角ｺﾞｼｯｸUB", "ＭＳ Ｐゴシック", sans-serif, ;
}

.register .entry_3min {
	text-align: left;
	margin: 10px 0px 10px 30px;
	padding-bottom: 10px;
	border-left: 5px solid #3366FF;
}

.register .entry_3min li {
	list-style-type: decimal;
	list-style-position: outside;
	margin-left: 40px;
}

/* ログインボタン */
.register .jump {
	padding: 10px;
	background-color: #E7F4F8;
	margin: 10px 20px;
}

.register .login {
	text-align: center;
	margin: 0px auto 5px;
	width: 200px;
	background-image: url(/image/sh_design/regist/inputbtn01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	border: 1px solid #999999;
}

.register .login a {
	display: block;
	width: 100%;
	padding: 5px 0px;
	text-align: center;
}

.register .login a:link,
.register .login a:visited {
	color: #555555;
	background-image: url(/image/sh_design/regist/inputbtn01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.register .login a:focus,
.register .login a:hover,
.register .login a:active {
	color: #333333;
	text-decoration: none;
	background-image: url(/image/sh_design/regist/inputbtn02.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

#main .register .b_import {
	text-align: center;
	margin: 0px auto;
	width: 190px;
	border: 1px solid #999999;
}

#main .register .b_import a {
	display: block;
	width: 100%;
	margin: 0px auto;
}

.register .bloghelp {
	margin: 20px 20px 10px;
	text-align: left;
	background-color: #E1E1E1;
	padding: 15px;
	border-left: 5px solid #B0B0B0;
	color: #333333;
}

/* 有料プラン */
.paid_point {
	color:#e80011;
}

.paid_a_caution {
	color:#888888;
	margin: 0 0 0 6px;
}

.paid_caution {
	margin: 0 0 0 6px;
}

/* =================================================
	登録完了：リコメンド
================================================= */
.register .registered_info th,
.register .registered_info td {
	background-color:#FFFFFF;
}

.register .registered_info .evencell th,
.register .registered_info .evencell td {
	background-color:#e5f5f9;
}

/* 多言語用ログインボタン装飾 */
.login_administration {
	margin:0 0 20px;
	text-align: center;
}
.login_administration a {
	margin:0 auto;
	padding:10px 20px;
	background-color:#FAFAFA;
	border:1px solid #A0A0A0;
	color:#505050;
	text-decoration:none;
}

/* ログイン手順フローチャート（日本版のみ） */
.before_login .flow_chart {
	position:relative;
	overflow:hidden;
	width:600px;
	margin:0 auto 30px;
}

.before_login .flow_chart li {
	width:250px;
	padding:40px 0 0;
	background:url(/image/icon_main/chart_arrow.png) no-repeat center top;
	text-align:center;
}

.before_login .flow_chart li p {
	width:100%;
	padding:0 0 40px;
	font-size:116%;
}

.before_login .flow_chart .next_step {float:left;}
.before_login .flow_chart .moving_blog {float:right;}

.before_login .flow_chart .next_step p {
	background:url(/image/icon_main/chart_arrow.png) no-repeat center bottom;
}

.before_login .flow_chart .next_step p span {
	display:block;
	padding:10px;
	border:1px solid #A0A0A0;
}

.before_login .flow_chart .moving_blog p a {
	display:block;
	padding:10px;
	background-color:#FF0000;
	border:1px solid #A0A0A0;
	color:#FFFFFF;
	text-decoration:none;
}

/* チャート内容（日本版のみ） */
.before_login .flowchart_contents {
	width: 600px;
	margin: 20px auto;
	text-align: center;
}

.before_login .flowchart_contents h3 {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "ＭＳ Ｐゴシック", sans-serif;
	font-size:124%;
	color:#0a98bb;
}

.before_login .flowchart_contents h3 span {
	padding:0 0 0 10px;
	font-weight:normal;
	font-size:77%;
	color:#FF0000;
}

.before_login .flowchart_contents ul,
.before_login .flowchart_contents .login {
	border: 1px solid #CCCCCC;
}

.before_login .flowchart_contents ul {
	position:relative;
	overflow:hidden;
	width:100%;
}

.before_login .flowchart_contents ul li {
	float:left;
	width:210px;
	padding:20px;
	text-align:left;
}

.before_login .flowchart_contents ul li.description {
	width:310px;
}

.before_login .proceed {
	padding:0 0 40px;
	background:url(/image/icon_main/chart_arrow.png) no-repeat center bottom;
}

.before_login .proceed .add {
	display:block;
	margin:10px auto;
	background-color:#FAFAFA;
	border:1px solid #A0A0A0;
	color:#505050;
	font-size:124%;
	text-decoration:none;
	text-align:center;
}

.before_login .proceed .add span {
	display:block;
	padding:10px 15px;
	border-bottom:2px solid #E0E0E0;
}

.before_login .proceed p {
	text-align:center;
	color:#FF0000;
}

.before_login #goto_admin .login {
	padding:20px;
}

.before_login #goto_admin .login p {
	text-align:left;
	margin:0 0 15px;
}

.before_login #goto_admin .login ol {
	margin:0 0 15px;
}

.before_login #goto_admin .login ol li {
	margin-left:20px;
	list-style:decimal outside;
	text-align:left;
}

.before_login #goto_admin .login input {
	padding:0 10px;
	font-size:124%;
}

.before_login #goto_admin .login .login_btn {
	padding:5px 40px;
	background-color:#FAFAFA;
	border-width:1px 1px 2px 1px;
	border-color:#A0A0A0;
	border-style:solid;
	color:#505050;
	font-size:124%;
	text-decoration:none;
	text-align:center;
}

.before_login .bloghelp {
	width:600px;
	margin:0 auto;
	text-align:left;
}

.before_login .bloghelp h3 {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "ＭＳ Ｐゴシック", sans-serif;
	font-size:124%;
	color:#0a98bb;
}

.before_login .enjoy_blog {
	padding:30px 0;
	text-align:center;
	font-size:124%;
}



/* =================================================
	退会フォーム 
================================================= */

.register .blog_url {
	margin: 0px auto 20px;
	width: 500px;
	padding: 15px 10px;
	border: 1px solid #FF0000;
}

.register .before_secession .info {
	background-image: url(/image/sh_design/regist/dot_x.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin: 0px 20px 20px;
	padding: 10px 0px 20px;
}

.register .before_secession dl {
	text-align: left;
	margin: 0px 20px 15px;
}

.register .before_secession dt {
	color: #0099ff;
	font-size: 120%;
	font-weight: bold;
	padding: 0px 15px;
	font-family: "ヒラギノ角ゴ Pro W6", "HGP創英角ｺﾞｼｯｸUB", "ＭＳ Ｐゴシック", sans-serif, ;
}

.register .before_secession dd {
	background-image: url(/image/sh_design/regist/dot_x.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-bottom: 20px;
	padding: 0px 15px 20px;
}

.register .before_secession ul li {
	margin-left: 15px;
	list-style-position: outside;
	list-style-type: disc;
}

.register .before_secession strong {
	color: #FF0000;
}

.register .blog_url strong {
	color: #FF0000;
}

.register .resign_form {
	text-align: left;
	margin-bottom: 15px;
}

.register .resign_form textarea {
	width: 350px;
	height: 6em;
	margin-left: 20px;
}
