@charset "utf-8";

body,div,pre,p,blockquote,form,ul,ol,li,fieldset,input,textarea,select,option,dl,dt,dd,h1,h2,h3,h4,h5,h6,table,th,td,embed,object {margin:0;padding:0;}
body,div,pre,p,blockquote,form,ul,ol,li,fieldset,input,textarea,select,option,dl,dt,dd,h1,h2,h3,h4,h5,h6,table,embed,object {vertical-align:baseline;}
body {font-size:12px;line-height:1.5;background:url(../images/bodyback.gif) top repeat-x;color:#333333;}
p {margin-bottom:1em;}
img {border:0;}

#header {text-align:center;}
#header div.inner {margin:0 auto;width:940px;text-align:left;}
#main {text-align:center;min-height:500px;clear:both;}
#main div.inner {margin:0 auto;width:922px;text-align:left;background:white;padding:18px 9px 0;}
#footer {text-align:center;clear:both;}
#footer div.inner {margin:0 auto;width:940px;text-align:left;}
#main #centerpanel {float:left;width:700px;}
#main #rightpanel {float:right;width:210px;}
#main #alphapanel {float:left;width:680px;}
#main #betapanel {float:left;width:120px;background:#F8FFFF;}
#sitedesc {color:#6a3905;font-size:10px;margin:5px 0;}
#sitedesc {color:#6a3905;font-size:10px;margin:5px 0; font-weight:normal;}


#headerback {background:white;padding:18px 9px 0;position:relative;}
#headdesc {position:absolute;top:32px;left:245px;}
#btnhome {position:absolute;top:34px;left:830px;}
#footpanel {clear:both;}
#footmenu {background:url(../images/foot1.gif) 5px 0 no-repeat;text-align:right;height:23px;padding-top:16px;padding-right:10px;}
#footmenu a {margin-left:18px;}
#footmain {background:#ff6900;text-align:center;padding:20px 0 15px;}
#footlink {
	color:#ffffff;
	background-color: #ff6900;
}
#footlink a {color:#ffffff;text-decoration:none;background-color: #ff6900;}
#footlink a:hover {color:#ffffff;text-decoration:underline;background-color: #ff6900;}
#copyright {color:#fff799;font-size:10px;}
#forregistry {background:#e3e8fa;padding:7px 0 15px;}
#forregistry h3 {text-align:center;}
#forregistry p {color:#707070;line-height:16px;margin:10px 12px;}
#rightlogin {background:url(../images/rightloginframe.gif) no-repeat;width:190px;height:80px;margin:16px 0 0 8px;padding-top:34px;}
#rightlogintbl {margin-left:20px;}
#rightlogintbl th,#rightlogintbl td {text-align:left;font-weight:normal;}
#rightlogintbl input {width:118px;margin-left:5px;}
#rightlogin div.btns {text-align:right;margin:8px;}
#rightmenu2 {list-style:none;margin-top:20px; margin-left:0 !important; width:190px;}
#rightmenu2 li {padding-left:20px;border-bottom:1px dashed #d2d2d2;background:url(../images/listpoint.gif) 8px 14px no-repeat;padding-top:7px;}
#rightmenu2 li a {text-decoration:none;color:#333333;}
#rightmenu2 li a:hover {text-decoration:underline;color:#333333;}
#rightad {
	background:#eeeeee;
	padding:11px 10px;
	margin: 28px 0;
}
#rightad div {color:#949494;}
#foradvertisement {margin-top:44px;}

.breadcrumb {font-size:10px;color:#707070;margin:15px 0;}
.breadcrumb a {color:#bd540b;text-decoration:none;}
.breadcrumb a:hover {color:#bd540b;text-decoration:underline;}
h2.heading {background:url(../images/heading.gif) no-repeat;font-size:14px;font-weight:bold;padding:9px;margin:18px 0;}
p.inpanel {margin:20px;}
.buttons {text-align:center;margin:10px;}
.buttons2 {text-align:center;margin:40px 0;}
.buttons2 input {margin:0 40px;}
.buttons3 {text-align:center;margin:55px 0;}

.mb5 {margin-bottom:5px;}
.mb9 {margin-bottom:9px;}
.mb10 {margin:20px 0px 0px 0px;}
.mb12 {margin-bottom:12px;}
.mb40 {margin-bottom:40px;}
.mr60 {margin-right:60px;}
.h30 {height:30px;}
.plr20 {padding:0 20px;}
.cntr {text-align:center;}
.clearleft {clear:left;}
.floatleft {float:left;}

.tbl1 {border-collapse:collapse;border-top:1px dotted #b2b2b2;}
.tbl1 th,.tbl1 td {border-bottom:1px dotted #b2b2b2;padding:5px 10px 2px;}
.tbl1 th {
	background:#ebebeb;
	border-right:1px solid #e0e0e0;
	font-weight:normal;
	text-align:left;
	width: 100px;
}
.tbln {
	border-collapse:collapse;
	border:0;
	margin:10px 10px 30px 10px;
	width: 600px;
}
.tbln th,.tbln td {border:0;padding:10px;vertical-align:top;}

.box1 {border:1px solid #88DDDD;background:#E8F8FF;padding:10px;display:inline;}

#main #citypanel {
	width:480px;
}
#main #citypanel label {
	width:150px;
	display:block;
	float:left;
}

.btnflist {margin:30px auto;}

/* index */
#topframe {width:700px;height:375px;background:url(../images/topframe1.gif) no-repeat;margin-top:20px;position:relative;}
#topframe p {position:absolute;top:62px;left:30px;color:#81511c;}
#topframeimage {position:absolute;top:150px;left:30px;}
#topframebtn {position:absolute;top:330px;left:480px;}
#topframe_ad {background:url(../images/topframe2.gif) repeat-y;margin-top:20px;text-align:center;}
#topframe_ad .framehead {background:url(../images/topframe2_top.gif) no-repeat;height:10px;}
#topframe_ad .framefoot {background:url(../images/topframe2_bottom.gif) no-repeat;height:10px;}
#topframe_adtbl {margin:0 auto;}
#topframe_adtbl td {border:1px solid #d1c0a5;width:300px;height:60px;}
#topframe3 {width:340px;height:210px;position:relative;background:url(../images/topframe3.gif) no-repeat;float:left;margin:17px 0 20px;}
#topframe3 p {
	position:absolute;
	top:60px;
	left:15px;
	width:315px;
}
#topframe3 .btndetail {position:absolute;top:170px;left:30px;}
#topframe4 {width:340px;height:210px;position:relative;background:url(../images/topframe4.gif) no-repeat;float:right;margin:17px 0 20px;}
#topframe4 p {
	position:absolute;
	top:60px;
	left:10px;
	width:315px;
	line-height: 2em;
}
#topframe4 .btndetail {position:absolute;top:170px;left:30px;}
#topframe_newface {
	width:700px;
	height:286px;
	position:relative;
	margin:0 0 20px 0;
	clear: both;
	background:url(../images/topframe8.gif) no-repeat;
	padding-top: 40px;
}
#topframe_newface p{
	margin:5px 5px 15px 15px;
}

#topframe_newface dl{
	width:650px;
	padding:0px 25px;
}
#topframe_newface dt{
	padding:3px 0 3px 5px;
	color:#0066CC;
	font-weight:bold;
	width:220px;
	float:left;
	clear:both;
	border-bottom:1px dotted #666666;
	margin-left: 15px;
	display:inline;
}
#topframe_newface dd{
	margin-left:240px;
	padding:3px 0 3px 0px;
	border-bottom:1px dotted #666666;
	width:390px;
	margin-right: 10px;
}
#topframe_newface a{color:#0066CC;text-decoration:none;}
#topframe_newface a:hover{text-decoration:underline;}
#topframe_newface a:visited{color:#0066CC;}


#topframe_newface2 {
	width:700px;
	height:286px;
	position:relative;
	margin:0 0 20px 0;
	clear: both;
	background:url(../images/topframe8.gif) no-repeat;
	padding-top: 40px;
}
#topframe_newface2 p{
	margin:5px 5px 15px 15px;
}

#topframe_newface2 dl{
	width:650px;
	padding:0px 25px;
}
#topframe_newface2 dt{
	padding:3px 0 3px 5px;
	color:#0066CC;
	font-weight:bold;
	width:220px;
	float:left;
	clear:both;
	border-bottom:1px dotted #666666;
	margin-left: 15px;
	display:inline;
}
#topframe_newface2 dd{
	margin-left:240px;
	padding:3px 0 3px 0px;
	border-bottom:1px dotted #666666;
	width:390px;
	margin-right: 10px;
}
#topframe_newface2 a{color:#0066CC;text-decoration:none;}
#topframe_newface2 a:hover{text-decoration:underline;}
#topframe_newface2 a:visited{color:#0066CC;}


#topframe_request {
	width:700px;
	height:1792px;
	position:relative;
	margin:0 0 0 0;
	clear: both;
	background:url(../images/topframe46.gif) no-repeat;
	padding-top: 40px;
}
#topframe_request p{
	margin:5px 5px 15px 15px;
}

#topframe_request dl{
	width:650px;
	padding:0px 25px;
}
#topframe_request dt{
	padding:3px 0 3px 5px;
	color:#df0000;
	font-weight:bold;
	width:100px;
	float:left;
	clear:both;
	border-bottom:1px dotted #666666;
	margin-left: 15px;
	display:inline;
}
#topframe_request dd{
	margin-left:120px;
	padding:3px 0 3px 0px;
	border-bottom:1px dotted #666666;
	width:510px;
	margin-right: 10px;
}
#topframe_request a{color:#0066CC;text-decoration:none;}
#topframe_request a:hover{text-decoration:underline;}
#topframe_request a:visited{color:#0066CC;}



#topframe_request_t {
	width:700px;
	height:198px;
	position:relative;
	margin:0 0 0 0;
	clear: both;
	background:url(../images/topframe11.gif) no-repeat;
	padding-top: 40px;
}
#topframe_request_t p{
	margin:5px 5px 15px 15px;
}

#topframe_request_t dl{
	width:650px;
	padding:0px 25px;
}
#topframe_request_t dt{
	padding:3px 0 3px 5px;
	color:#df0000;
	font-weight:bold;
	width:100px;
	float:left;
	clear:both;
	border-bottom:1px dotted #666666;
	margin-left: 15px;
	display:inline;
}
#topframe_request_t dd{
	margin-left:120px;
	padding:3px 0 3px 0px;
	border-bottom:1px dotted #666666;
	width:510px;
	margin-right: 10px;
}
#topframe_request_t a{color:#0066CC;text-decoration:none;}
#topframe_request_t a:hover{text-decoration:underline;}
#topframe_request_t a:visited{color:#0066CC;}



.txt10{font-size:10px;}

#topframe_news {background:url(../images/topframe5.gif) repeat-y;clear:both;margin-bottom:20px;}
#topframe_news .framehead {background:url(../images/topframe5_top.gif) no-repeat;height:29px;}
#topframe_news .framefoot {background:url(../images/topframe5_bottom.gif) no-repeat;height:5px;}
#topframe_news ul {list-style:none;margin:15px;}
#topframe_news ul li {padding-left:20px;border-bottom:1px dotted #666666;background:url(../images/listpoint2.gif) 0 10px no-repeat;padding-top:7px;}


#topframe_consept {width:700px;height:300px;background:url(../images/topframe_consept3.gif) no-repeat;margin-top:20px;margin-bottom:20px;position:relative;}
#topframe_consept p {margin-left:30px; padding-top:10px;color:#81511c;}
#topframe_consept strong {text-decoration:none;}



/* detail */
#servicelogo {float:right;margin:0 25px 0 15px;}
#servicelogo2 {float:right;margin:0 18px 18px;_margin:0 9px 9px;}
#basictbl1 {float:left;width:510px;}
#basictbl1 th {width:70px;}
#favoritebuttons {clear:left;padding:12px 15px 42px;text-align:right;}
#contactbtn {text-align:center;margin:38px 0;}
#contactbtn img {cursor:pointer;}
#foottolist {text-align:right;margin-right:15px;}
#basictab {margin-left:11px;float:left;}
#basictab2 {margin-left:11px;}
#basic2tab {margin-left:11px;}
#menutab {margin-left:7px;float:left;}
#contacttab {margin-left:7px;float:left;}
#ordertab {margin-left:7px;float:left;}
#mobiletab {margin-left:9px;float:left;}
#tabpanel {background:url(../images/tabplate.gif) repeat-y;width:700px;clear:left;margin-bottom:20px;}
#tabpaneltop {background:url(../images/tabplatetop.gif) no-repeat;width:700px;height:8px;}
#tabpanelbottom {background:url(../images/tabplatebottom.gif) no-repeat;width:700px;height:3px;clear:left;font-size:0;line-height:1;}
#detailtbl {margin:0 18px 18px;width:395px;}
#detailtbl th {padding-left:25px;width:90px;}
#detailtbl.detailtblx {width:660px;}
#basicpanel {padding-top:18px;}
#detailtbl td.pl25 {padding-left:25px;}
h3.menu {font-size:14px;font-weight:bold;padding:5px;border-bottom:2px solid #77ca00;margin:10px;}
.largemenu {float:left;width:330px;margin:10px;}
.largemenu .menuname {background:#77ca00;font-weight:bold;color:white;padding:5px;margin:5px;}
.largemenu .menuphoto {text-align:center;}
.largemenu .menudesc {margin:5px;}
.smallmenu {float:left;width:210px;margin:10px;}
.smallmenu .menuname {background:#77ca00;font-weight:bold;color:white;padding:5px;margin:5px;}
.smallmenu .menuphoto {text-align:center;}
.smallmenu .menudesc {margin:5px;}
#contacttbl {margin:0 18px 18px;width:600px;}
.qrcode {float:right;margin:0 20px;}

/* list */
#favtable {width:700px;}
#favtable td {width:320px;}
#listtable {width:700px;}
#listtable td {width:320px;}
.listiconmark {
	background:#77ca00;padding:10px;float:left;width:45px;height:30px;margin:20px 5px;
	text-align:center;
	font-size:10px;color:white;font-weight:bold;
}
.listtodetail {text-align:center;clear:left;}
.listnumbers {text-align:right;margin:10px 25px;}

/* compare */
.comparetbl {margin-bottom:20px;width:690px;}
.comparetbl .companyname {font-size:15px;font-weight:bold;}
@media print {
	#rightpanel {display:none;}
	#footer {display:none;}
	#btnhome {display:none;}
}

/* japan */
.japantbl {font-size:16px;margin:20px;width:600px;}

/* prefecture */
.citybox {float:left;width:98px;padding:10px;margin:10px;border:1px solid #cccccc;text-align:center;font-size:15px;}
.citybox a {color:#3166cc;}

/* orderdata */
.orderdatatbl {width:550px;margin:0 auto;text-align:left;}

/* user */
.useredittbl {
	width:680px;
	margin:0 auto 20px;
}
.useredittbl tr {
	width:680px;

}
.useredittbl span.example {font-size:10px;}
#menupanel span.example {font-size:10px;}
#continuebtn {float:right;position:relative;top:-10px;}

/* continue */
#continuetbl {width:620px;margin-left:40px;}
#continuetbl #planname2 {margin-left:40px;}
#continuetbl #planname3 {margin-left:40px;}
#continuetbl #payment2 {margin-left:30px;}
#continuetbl input {margin-right:5px;}
#continuetbl #rule {height:200px;overflow-y:scroll;width:445px;}
#continuetbl #agreement {margin:10px;text-align:center;}

/* admin */
.admintbl {margin-left:20px;width:700px;}

/* login */
.logintbl {width:500px;margin-left:100px;}

/* user */
.cap{
border-color:#999999;
width:250px;
padding:5px;
font-size:10px;
margin:15px 0 3px 0;
}
.freelist {padding:15px 20px;}

