@charset "utf-8";
/* CSS Document */

/* ボーダー非表示 */
	.border-none, .border-none th, .border-none td, .border-none tr { border:none !important; }
.border-top-none { border-top:none !important; }
.border-right-none { border-right:none !important; }
.border-bottom-none { border-bottom:none !important; }
.border-left-none { border-left:none !important; }
/* 明朝体指定用クラス */
	.serif { font-family: "ＭＳ Ｐ明朝", "細明朝", serif !important; }
/* 余白消去 */
	.margin-top-none { margin-top:0px !important; }
.margin-bottom-none { margin-bottom:0px !important; }
.margin-right-none { margin-right:0px !important; }
.margin-left-none { margin-left:0px !important; }
.margin-none { margin: 0px !important; }
.padding-none, .padding-none th, .padding-none td { padding:0px; }
/* 回り込み解除用 */
/* clearfix */
	div.clearfix *, p.clearfix, img.clearfix, dl.clearfix, dl.clearfix dt, dl.clearfix dd, ul.clearfix, li.clearfix {
	zoom:1 /*for IE 5.5-7*/
 !important;
	overflow:hidden;
}
div.clearfix:after, p.clearfix:after, img.clearfix:after, dl.clearfix:after, dl.clearfix dt:after, dl.clearfix dd:after, ul.clearfix:after, li.clearfix:after {/*for modern browser*/
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden !important;
	font-size:0px !important;
	overflow:hidden;
}
.clear { clear:both; }
/* ロールオーバーメニュー用 */
	ul.rollover a, a.btn {
	display:block;
	overflow:hidden;
	background-repeat:no-repeat;
	text-indent:-9999px !important;
}
/*フォント*/
.small { font-size:80%; }
/* 余白 */
.margin-bottom-m { margin-bottom:1em !important; }
.margin-bottom-l { margin-bottom:3em !important; }
.margin-top-m{ margin-top:1em !important; }
.margin-top-l{ margin-top:3em !important; }
/* 非表示 */
.none { display:none; }
.hidden { visibility:hidden; }
/* test */
.test div { background-color:#B47A8B; }
.test ul { background-color:#B4B5E9; }
div.imagetest {
	padding:20px;
	border:solid 1px #666666;
	background-color:#999999;
	font-weight:bold;
	text-align:center;
	margin-bottom:10px;
}
body {
	text-align:center;
	font-size:95%;
	background:white url(/jp/img/common/bg_border.gif) repeat-x top left;
}
div#container {
	width:840px;
	padding:0px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	background-repeat:repeat-y;
	background-position:top left;
	background-image:url(/jp/img/common/bg_main.gif);
}
div#header { background:white; }
div#contents {
	background-image:url(/jp/img/common/bg_ie6.gif);
	background-repeat:no-repeat;
    /*
	background-position:top left;
	position:relative;*/
}
div#header, div#contents, div#footer {
	padding-left:10px;
	padding-right:10px;
}
div#header-left {
	width:270px;
	height:70px;
	float:left;
	display:inline;
}
ul#globalmenu {
	width:820px;
	height:40px;
	height:37px !important;
	background-color:#ff6600;
	clear:both;
    margin: 0px;
}
ul#globalmenu.login{
	background-color:#066BA8;
}
/*
ul#globalmenu li {
	height:32px;
	margin-bottom:5px;
	float:left;
	display:inline;
}
*/

div#header-right {
	width:550px;
	float:left;
	display:inline;
	margin-bottom:8px;
}
div#top-navi {
	width:550px;
	height:27px;
	background:#f0f0f0 url(/jp/img/common/top-navi.gif) no-repeat top left;
}
div#container a { text-decoration:none; }
h1 {
	width:335px;
	float:left;
	display:inline;
	margin-left:15px;
	font-size:85%;
}
div#top-navi ul {
	width:200px;
	height:20px;
	float:left;
	display:inline;
}
div#top-navi ul li {
	width:100px;
	height:20px;
	float:left;
	display:inline;
}
div#message {
	height:43px;
	clear:both;
	text-align:right;
	padding-right:20px;
}
div#sidebar {
	width:180px;
	float:left;
	display:inline;
	margn:0px;
}
div#sidebar { font-size:80%; }
div#sidebar dl {
	width:180px;
	background:#F1EFEB url(/jp/img/common/submenu_bg.gif) no-repeat bottom left;
	padding-bottom:20px;
}
div#sidebar a:link, div#sidebar a:visited { color:#666666; }
div#sidebar a:hover, div#sidebar a:active { color:#669900; }
div#mobile, ul#sidelink-text, ul#bannerarea, div#sidetext, dl#about_geotrust {
	margin-top:15px;
	margin-left:10px;
}
dl#contact dd { text-align:center; }
ul#sidelink-text {
	margin-top:5px;
	width:150px;
}
ul#sidelink-text a {
	display:block;
	width:150px;
	height:20px;
	text-indent:20px;
	line-height:20px;
}
ul#sidelink-text a:link, ul#sidelink-text a:visited { background:white url(/jp/img/common/sidelink_text.gif) no-repeat top left; }
ul#sidelink-text a:hover, ul#sidelink-text a:active { background:white url(/jp/img/common/sidelink_text_over.gif) no-repeat top left; }
ul#bannerarea { width:170px; }
ul#bannerarea li {
	text-align:left;
	margin-bottom:10px;
}
dl#about_geotrust {
	width:170px !important;
	background-color:white !important;
	background-image:none !important;
}
div#mainContent {
	width:585px;
	float:left;
	margin-left:35px;
	display:inline-block;
	margin-bottom:40px;
}
div#mainContent a:link, div#mainContent a:visited { color:#2983DC; }
div#mainContent a:hover, div#mainContent a:active { color:#FF6600; }
h3 a, h4 a, h5 a,a.name{
	color:inherit !important;
	text-decoration:none !important;
}
/* footer */
div#footer {
	width:790px;
	margin-top:70px;
	margin-left:15px;
	position:relative;
	overflow:hidden;
	font-size:85%;
}
ul#footermenu {
	position:relative;
	float:left;
	left:50%;
}
ul#footermenu li {
	position:relative;
	left:-50%;
	float:left;
	padding:10px;
}
ul#footermenu a:link, ul#footermenu a:visited { color:#000099; }
ul#footermenu a:hover, ul#footermenu a:active { color:#FF6600; }
div#copy {
	width:790px;
	height:70px;
	background:#61615F url(/jp/img/common/footer_bg.gif) no-repeat top left;
	text-align:center;
	line-height:70px;
	clear:both;
	color:#FFFFFF;
}

.alert{ color:#006600; }
.username{ 
	color:#ff6600; 
	font-weight:bold;
}
.underline{ text-decoration:underline; }
span.alert-bg{ background-color:#FC3; }

ul.unmarked,ul.unmarked li{ list-style-position:outside !important;  padding:0px !important; margin:0.2em !important;  list-style-type:none !important;  }
ol.latin,ol.latin li{ list-style-type:lower-alpha; }
.text-small{ font-size:85%; }

/*申込の流れ・見積もり・申込ボタン */
ul#buttons-regist {
	width:580px;
	height:40px;
	margin:10px 0px 0px 0px !important;
	list-style-type:none !important;
}
ul#buttons-regist li {
	width:190px;
	display:inline;
	margin-right:3px;
	list-style-type:none !important;
	float:left;
}

/*お支払い方法*/
div.payment{
	width:585px;
	height:55px;
	background:white url(/jp/img/top/cards_bg.gif) no-repeat top left;
}
div.payment h3{ text-decoration:none; }
div.payment ul{ padding:10px 10px; list-style-type:none !important; }
div.payment li{ float:left; margin-right:5px; list-style-type:none !important; }
