@charset "utf-8";

/* Index
-------------------------------------------------
	base
	layout
	header
	contents
	ad_banner
	qrcode
	ranking
	mini-icon
------------------------------------------------- */

/* base
------------------------------------------------- */
body{ color:#333; }
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; }
.form_width{ width:200px; }

/* Layout
------------------------------------------------------------ */
div#container {
clear: both;
overflow: hidden;
position:relative;
width:900px;
margin:0 auto;
text-align:center;
}
div#container:after { content: ""; display: block; clear: both; height: 1px; overflow: hidden; }
div#main { float: right; width: 680px; text-align:left; }
div#main_wide { text-align:left; }
div#sidemenu { float: left; width: 200px; }
.sidecontents ul li{ margin-bottom:10px; }

/* Element
------------------------------------------------------------ */
#main .normalprice,#main_wide .normalprice{ text-decoration: line-through }
#main .campaignprice,#main_wide .campaignprice{ color: #FF0000; }

/* sh_header_box
------------------------------------------------------------ */
#sh_header_box .sh_header_domain ul { padding:9px 0 10px; text-align:left; }
#sh_header_box .sh_header_domain li { display:inline; }
#sh_header_box .sh_header_domain li span{ color:#FF6600; font-weight:bold; }
#sh_header_box .sh_header_domain li a { font-weight:bold; }
#sh_header_box .sh_header_domain li.switchlink a {
background:url("//static.fc2.com/share/fc2parts/image/sh_serch_back.png") repeat-x left top;
border-color:#DDD #AAA #AAA #DDD;
border-style:solid;
border-width:1px;
color:#666;
padding:5px;
font-size:93%;
font-weight:normal;
text-decoration:none;
}
#sh_header_box .sh_header_domain li.switchlink a:hover{
background:#EEE;
border-color:#BBB #FFF #FFF #BBB;
border-style:solid;
border-width:1px;
color:#FF0000;
padding:5px;
font-size:93%;
font-weight:normal;
text-decoration:none;
}

/* sh_header_box_col
------------------------------------------------------------ */
#sh_header_box_col .sh_search_title {
padding: 5px 20px 5px 30px;
background:url(/image_new/common_image.png) no-repeat -870px -100px;
}
#sh_header_box_col p,#sh_header_box_col form { display:inline; }
#sh_header_box_col .search_domainname { width:250px; }
#sh_header_box_col .sh_search_area_wide { width:160px; }

/* sh_header_wide
------------------------------------------------------------ */
#sh_header h1 { text-align:left; }
#sh_header h1 span {
background: url("//static.fc2.com/share/fc2parts/image/fc2logo.png") no-repeat scroll 0 0 transparent;
padding: 3px 0 0 100px;
}
#sh_header h1 a {
background:url(/image_new/domain_icon.png) no-repeat right center;
color: #000000;
font-size: 25px;
padding: 5px 46px 5px 0;
position: absolute;
text-decoration: none;
top: 16px;
}
#sh_header .subheader { left: 30px; position: absolute; top: 10px; }
#sh_header .subheader a:link,#sh_header .subheader a:visited{ color:#000; }
#sh_header .subheader a:hover,#sh_header .subheader a:focus,
#sh_header .subheader a:active{ color:#000; text-decoration:none; }

/* sh_header_wide
------------------------------------------------------------ */
#sh_header_wide { height:100px; }
#sh_header_wide h1 { text-align:left; }
#sh_header_wide h1 span {
background: url("//static.fc2.com/share/fc2parts/image/fc2logo.png") no-repeat scroll 0 0 transparent;
padding: 3px 0 0 100px;
}
#sh_header_wide h1 a {
background:url(/image_new/domain_icon.png) no-repeat right center;
color: #000000;
font-size: 25px;
padding: 5px 46px 5px 0;
position: absolute;
text-decoration: none;
top: 16px;
}
#sh_header_wide .subheader { left: 30px; position: absolute; top: 10px; }
#sh_header_wide .subheader a:link,#sh_header_wide .subheader a:visited{ color:#000; }
#sh_header_wide .subheader a:hover,#sh_header_wide .subheader a:focus,
#sh_header_wide .subheader a:active{ color:#000; text-decoration:none; }

/* main
------------------------------------------------------------ */
#main_wide p { margin:0 20px; }
#main_wide p.manage_guide{ margin: 0px 20px 10px 290px; }

/* table style */
#main table,#main_wide table { border:1px solid #BFBFBF; border-collapse : collapse; margin:10px 0; }
#main table { width:100%; }
#main_wide table { width: 860px; margin:0 20px; }
#main_wide table.total { float: right; margin: 20px 20px 10px 0; text-align: right; width: 362px; }
.total .multiYears,.total .multiPrice{ text-align:right; }
#main_wide table.total th{ width: 120px; }
#main table th,#main_wide table th,
#main table td,#main_wide table td { padding: 10px; border:1px solid #BFBFBF; }
#main table th, #main_wide table th { background-color:#DDD; text-align:center; }
table .line02{ background:#f6f6f6; }
#main table .table, { margin-bottom:10px; }
#main_wide table.tablelist { margin-left:20px; margin-bottom:15px; }
#main table.tablelist th, #main_wide table.tablelist th { text-align:left; width:250px; }
.nameinput li { display:inline; margin-right:10px; }
#main h3.sh_heading_sub_main_b { margin:30px 0 20px; }

table td.td_center{ text-align:center; }

/* alart */
span.alert{ color:#FF0000; font-size:10px; padding-left:5px; }
.alart_nomaltext { color:#FF0000; padding-left:5px; font-weight:bold; }
.alart_nomalsize { color:#FF0000; }

/* Error ---------- */
#main p.error,.error {
background:url("/image_new/errorbk.jpg") repeat-x left bottom #f0704d;
border:1px solid #d5624d;
color:#FFF;
display:block;
margin: 10px 0;
padding: 10px;
}
.error strong{
background:url("/image_new/erroricon.png") no-repeat left center;
border-bottom: 1px solid #BC3522;
display: block;
padding: 3px 0 5px 18px;
}
.error span{ display:block; text-align:right; }
.error span a,
.error a{ color:#FFF; font-weight:bold; }
.loginError { background:#fff3f3; border:1px solid #ffd4d4; clear:both; padding:10px; text-align:center; }
#domainBody .loginError h2{ background:none; font-size:30px; margin:0 0 15px; text-align:center; }
#domainBody .loginError h2 span{ border:none; padding:15px 10px; }
#domainBody .loginError p{ margin:0 auto; width:500px; }
#domainBody .loginError p .at_text{ color:#D20000; display: block; font-size: 20px; margin: 10px auto; text-align: center; width: 450px; }
.loginError h2{ font-size:30px; margin:0 0 30px; }
.loginError h2 span{ padding:15px 10px; }
.loginError h2 img{ vertical-align:middle; }
.loginError p strong{ color:#FF0000; }
.loginError p .accent{ font-weight:bold; }

/* Input Error
------------------------------------------------- */
#main .main_content tr.inputError th,
.inputError th{ background:#dd8e8e; }
#main .main_content tr.inputError td,
.inputError td{ background:#ffdbdb; }
#main .main_content tr.inputError td input,
.inputError td input{ border:1px solid #FF0000; }
#main .main_content tr.inputError td select,
.inputError td select{ border:1px solid #FF0000; }

/**/

/* Comp ---------- */
.comp {
background:url("/image_new/compbk.jpg") repeat-x left bottom #8aafc1;
border:1px solid #255973;
color:#1d4b62;
display:block;
margin: 10px 0;
padding: 10px;
}
.comp strong{
background:url("/image_new/compicon.png") no-repeat left center;
border-bottom: 1px solid #467e99;
display: block;
padding: 3px 0 5px 18px;
}
.comp span{ display:block; text-align:right; }
.comp span a{ color:#FFF; font-weight:bold; }

/**/

/* Submit ----------- */
a.submit { color:#FFF; display:inline-block;*display:inline;*zoom:1; margin:10px auto; }
a.submit:hover { text-decoration:none; }
.submit {
color:#ffffff;
cursor:pointer;
background:#ec5d5d;
font-size:20px;
font-weight:bold;
text-shadow:0 -1px 0px #e83b3b,0 -2px 0px #e83b3b;
text-align:center;
text-decoration:none;
border:1px solid #e83b3b;
padding:8px 10px;
margin:20px 5px;
border-radius:5px;
background:linear-gradient(center top, #e85d5d, #ec3b3b);
background:-moz-linear-gradient(rgba(232,93,93,1), rgba(236,59,59,1.5));
background:-webkit-gradient(linear, 100% 0%, 100% 100%, from(rgba(232,93,93,1)), to(rgba(236,59,59,1.5)));
box-shadow:1px 2px 2px rgba(0,0,0,0.3), 0px 1px 0px rgba(255,255,255,0.5) inset, 0px -1px 0px rgba(255,255,255,0.2) inset;
}
.submit:hover{ background:#e83b3b; }
.preSubmit{
clear:both;
color:#666;
cursor:pointer;
background:#EEE;
font-size:20px;
font-weight:bold;
text-align:center;
text-decoration:none;
border:1px solid #AAA;
padding:8px 10px;
margin:20px 5px;
border-radius:5px;
background:linear-gradient(center top, #e3e3e3, #c8c7c7);
background:-moz-linear-gradient(rgba(227,227,227,1), rgba(200,199,199,1.5));
background:-webkit-gradient(linear, 100% 0%, 100% 100%, from(rgba(227,227,227,1)), to(rgba(200,199,199,1.5)));
box-shadow:1px 2px 2px rgba(0,0,0,0.2), 0px 1px 0px rgba(200,199,199,0.3) inset, 0px -1px 0px rgba(200,199,199,0.1) inset;
}
#main_wide .ads_content .btn{ text-align:right; }
a.preSubmit{ color:#666; display:inline-block; margin:0 auto; }
.preSubmit:hover{ background:#c8c7c7; }
a.preSubmit:hover{ color:#FF0000; }

/**/

.exp { color: #999999; }
.helplink { text-align:right; }
#main_wide .helplink { margin:0; }
.helplink a { background:url(//static.fc2.com/share/fc2parts/image/sh_help_icon.gif) no-repeat left top; padding:2px 0 2px 25px; font-size:85%;}
.alert_icon { background:url(/image_new/mainimage.png) no-repeat -907px -394px; padding:3px 0 3px 28px; font-size:11px; color:#7C7C7C; }
#main .text_right{ text-align:right; }
#main .text_center{ text-align:center; }

/* sidemenu
------------------------------------------------------------ */
#sidemenu {
	display: flex;
	flex-direction: column; /* 縦並びに */
	flex-wrap: wrap;        /* 必要なら折り返し */
	width: 200px;            /* 固定幅が必要であれば指定 */
  }
#sidemenu .info{ margin-bottom:20px; width: 200px;}
#sidemenu .info,#sidemenu .sh_recommend { text-align:left; }
div#check .contentsmain tr.search-domain td.available,
div#check .contentsmain tr.search-domain td.unavailable { display: none; }
.side_submenu{
background: none repeat scroll 0 0 #FCFCFC;
border-bottom: 1px solid #BFBFBF;
border-left: 1px solid #EFEFEF;
border-right: 1px solid #EFEFEF;
line-height: 1.5em;
padding: 5px 5px 5px 30px;
}
.side_submenu ul li{ margin:0;}

/* Searvece Ad
------------------------------------------------------------ */
.ads_content{background:#EEE; border:1px solid #CCC; margin:0 auto 30px; overflow:hidden; padding:0 0 20px; width:80%; }
.ads_content a{ text-decoration:none; }
.ads_content h3{ border-bottom: 1px dotted #CCCCCC; font-size: 20px; margin: 10px; padding-bottom: 10px;}
.ads_content .service_image{
display: block;
float: left;
margin: 30px 20px 20px;
text-align: center;
width: 250px;
}
.ads_private{ margin-bottom:50px; }
.ads_private .sh_management_ja a { margin:10px auto; }

/* Un regist
------------------------------------------------------------ */
.unregist_contents p span{ display:block; margin:30px auto; text-align:center; }
.unregist_message{
color:#FF0000;
background:#ffae00;
text-align:center;
text-shadow:0 1px 0px #ffb400,0 0 0px #ffb400;
border:1px solid #ffae00;
border-radius:5px;
background:linear-gradient(center top, #ffc600, #ffae00);
background:-moz-linear-gradient(rgba(255,198,0,1), rgba(255,174,0,1.5));
background:-webkit-gradient(linear, 100% 0%, 100% 100%, from(rgba(255,198,0,1)), to(rgba(255,174,0,1.5)));
box-shadow:1px 2px 2px rgba(0,0,0,0.2), 0px 1px 0px rgba(255,255,255,0.5) inset, 0px -1px 0px rgba(255,255,255,0.2) inset;
padding:15px;
}

/* JP domain regist input style
------------------------------------------------------------- */
#main .list th,
#main_wide  .list t{ width: 165px !important; width /* */: 185px; text-align:left; }
#main_wide .list tr.addresss td,#main .list tr.addresss td,
#main_wide .list tr.addresss td { padding-top:5px; }
#main .list tr.registername input,#main .list tr.postcode input,
#main .list tr.state input,#main .list tr.city input,
#main_wide .list tr.registername input,#main_wide .list tr.postcode input,
#main_wide .list tr.state input,#main_wide .list tr.city input { width:158px; }
#main .list tr.occupation input,#main .list tr.name input,
#main .list tr.address input,#main .list tr.addresss input,
#main .list tr.phone input,#main .list tr.fax input,
#main .list tr.mail input ,#main .list tr.division input,
#main_wide .list tr.occupation input,#main_wide .list tr.name input,
#main_wide .list tr.address input,#main_wide .list tr.addresss input,
#main_wide .list tr.phone input,#main_wide .list tr.fax input,
#main_wide .list tr.mail input ,#main_wide .list tr.division input { width:458px; }
#main .list tr.addresss input,#main_wide .list tr.addresss input { margin-top:5px; }

/* Whois style
------------------------------------------------------------- */
#main .registData,#main_wide .registData { border:none; }
#main .registData tr.daikou td,#main_wide .registData tr.daikou td{ border:none; padding:0; }
.daikouatt {
background:linear-gradient(center top, #E4E2E2, #ffffff);
background:-moz-linear-gradient( rgba(255,255,255,1.5), rgba(228,226,226,1));
background:-webkit-gradient(linear, 100% 0%, 100% 100%, from(rgba(255,255,255,1.5)), to(rgba(228,226,226,1)));
border:1px solid #e56161;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
margin:20px auto;
overflow:hidden;
padding:20px;
}
.daikouatt dt{ position:relative; float:left; width:79px; height:200px; }
.daikouatt dt img{ position:absolute; left:50%; top:50%; margin:-14px 0 0 -17px }
.daikouatt dd{ color:#f25353; font-weight:bold; font-size: 15px; float:right; width:740px; }
#main .daikouatt dd p.check,#main_wide .daikouatt dd p.check{ font-size: 20px; margin: 20px 0 0 -80px; text-align: center; }
#moreregister .registData .daikouatt dd p.check input,
#register .registData .daikouatt dd p.check input { width:auto; }

/* pager
------------------------------------------------------------*/
.page_control2{ margin:20px auto; width:520px; text-align:center; line-height:2em; }
.page_control2 a{ margin: 0 1px; padding: 2px 3px; }
.page_control2 a:link,
.page_control2 a:visited{ background:#EFEFEF none repeat scroll 0 0; border:1px solid #CCCCCC; }
.page_control2 a.current_box,
.page_control2 a:hover { background:#266BFF; color: #FFF; }
.page_control2 a.page_link_{ display:none; }

/* menu domaiPrice campaign
------------------------------------------------- */
#sidemenu .domainPriceCampaign,
#sidemenu .info,
#sidemenu .sh_recommend {
  float: none;
  clear: both;
}
#sidemenu .domainPriceCampaign{ margin-bottom:20px; width: 200px; float: none; display: block; overflow: hidden;}
.domainPriceCampaign h3{ background:#ec5d5d; border-radius: 3px 3px 0px 0px; color:#FFF; font-size:15px; padding:5px; }
.domainPriceCampaign h3 span{ font-size:12px; font-weight:normal; }
.domainPriceCampaign h4{ background:#ec5d5d; border-radius: 3px 3px 0px 0px; color:#FFF; font-size:12px; padding:5px; }
.domainPriceCampaign s{ font-size:14px; font-weight:normal; }
.domainPriceCampaign table{ color:#333; font-weight:bold; width:200px; table-layout: fixed; border: 0;}
.domainPriceCampaign table tr{ background:#EEE; background: transparent;}
.domainPriceCampaign table td{ border: none; border-top:1px solid #FFF; font-size:16px; padding:5px 0px 5px 5px; text-align:left; width:100px; word-break: break-word; }
.domainPriceCampaign table td.pri{ font-size:15px; padding:5px 5px 5px 0px; text-align:right; vertical-align:middle; width:90px; }
.domainPriceCampaign table tr.lowestPrice{ background:#f9d7d7; }
.domainPriceCampaign table tr.lowestPrice span{ display: block; float: left; margin-right: 8px; }
.domainPriceCampaign p{ background:#EEE; border-radius: 0px 0px 3px 3px; border-top:1px solid #FFF; padding:5px 10px; text-align:right; }