@charset "UTF-8";
@import "/common/css/shared/general.css";


/* basic */
/*/////////////////////////////////////////////////*/

/* main image */

#home #body #main {
	background : url("/images/body_bg.gif") repeat-y;
}

/* globalnavi */

#header ul {
	background-image : url("../../images/globalnavi.gif");
}


/* contents */

#home #body #main #contents {
	width : 790px;
	padding : 0px 0px 27px 0px;
	float : none;
	background : #ffffff;
}

#home h1 span {
	width: 505px;
	float: left;
}

#home h1 div#links {
	width: 285px;
	float: right;
}

#home h1 a {
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
	text-indent : -5000px;
	display : block;
}

#home h1 a#renew      { height : 90px; }
#home h1 a#service    { height : 54px; }
#home h1 a#globalsign { height : 71px; }

#home h1 {
	height : 215px;
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
	text-indent : -5000px;
	background : url("../../images/main_img.jpg");
}

#home h2,
#home h3 {
	margin : 0px 0px 7px 0px;
}

#home #main-wrapper {
	float : left;
	width: 790px;
}

#home #right-wrapper {
	float : right;
	padding : 10px 5px 0px 0px;
	width: 163px;
}

#home #right-wrapper img {
	display : block;
	margin : 0px 0px 5px 0px;
}



/* contents-navi */
#home #contents-navi {
	margin : 0px 0px 15px 0px;
}

#home #contents-navi img {
	display : block;
}

#home #contents-navi .service-box {
	margin : 0px -3px 0px 0px;
	width : 380px;
	float : left;
	background : url("../../images/contents_navi_bg.gif") no-repeat left bottom;
	padding : 0px 0px 3px 0px;
}

#home #contents-navi .service-box dd {
	background : url("../../images/service_box_bg.gif") no-repeat bottom;
	padding : 0px 11px 0px 14px;
}

#home #contents-navi .service-box dd div {
	display : block;
	width : 170px;
}

#home #contents-navi .service-box dd a {
	display : block;
	float : right;
	width : 91px;
	margin : 2px 2px 4px 0px;
}



/* report */
#home #report {
	margin : 0px 0px 15px 5px;
	width : 607px;
}

#home #report a {
	display : block;
}

#home #report dt {
	margin : 0px 0px 7px 0px;
}

#home #report dd {
	padding : 0px 0px 5px 0px;
	line-height : 13px;
	width : 607px;
}

#home #report dd a {
	float : left;
	text-decoration : none;
	font-size : 10px;
	margin : 0px 0px 0px 5px;
}

#home #report dd span {
	width : 65px;
	float : left;
	font-size : 9px;
	color : #ffffff;
	line-height : 11px;
	text-align : center;
	background : url("../../images/date_bg_report.gif") no-repeat;
	margin : 2px 0px 0px 0px;
}

/*\*//*/
#home #report dd span {
	padding : 0px 0px 0px 3px;
	width : 62px;
	font-family : Osaka;
}
/**/



#home .leftbox,
#home .rightbox {
	width : 380px;

	padding : 0px 5px 0px 5px;
}

/*\*/
* html body#home #contents .leftbox,
* html body#home #contents .rightbox {
	width : 390px;
}
/**/

#home .leftbox {
	float : left;
}

#home .rightbox {
	float : right;
}

#home p .left {
	float : left;
	margin : 0px 10px 0px 0px;
}

/* error */
/*/////////////////////////////////////////////////*/

#error #header,
#error #body{
	width : 800px;
}

#error #footer {
	width : 801px;
	_width : 800px;
}

#error #header {
	background : none;
	background-color : #fff;
	border-right : 1px solid #e5e5e5;
	border-bottom : 1px solid #e5e5e5;
	padding-bottom : 10px;
}

#error #header ul {
	display : none;
}

#error #body {
	background : none;
	background-color : #fff;
	border-right : 1px solid #e5e5e5;
}

#error #body .base {
	background : none;
}

#error #body #main {
	background : none;
	text-align : center;
	float : none;
	width : 800px;
	_width : 799px;
}

#error #main #contents {
	margin : 0px auto 0px auto;
	float : none;
	padding :30px 0px 50px 0px;
	text-align : left;
}

#error #footer .base {
	background-position : right;
}

#footer a.pagetop {
	display : none;
}


#error b {
	font-size : 18px;
	display : block;
}

#error #main .box div.embox div.inner {
	padding : 0px 15px 0px 15px;
	margin : 15px 0px 10px 0px;
}

#error #main .box div.embox div.inner li {
	margin-bottom : 10px;
}


/* float clear */

#home h1:after,
#home #contents-navi:after,
#home #contents-navi dd:after,
#home #report dd:after,
#home .clear-wrapper:after {
	content         : ".";
	height          : 0px;
	clear           : both;
	visibility      : hidden;
	display         : block;
}

#home h1:after,
#home #contents-navi,
#home #contents-navi dd,
#home #report dd,
#home .clear-wrapper {
	display         : inline-block;
}

/*\*/
* html body #home h1,
* html body #home #contents-navi,
* html body #home #contents-navi dd,
* html body #home #report dd,
* html body #home .clear-wrapper {
	height          : 1%;
}

#home h1,
#home #contents-navi,
#home #contents-navi dd,
#home #report dd,
#home .clear-wrapper {
	display         : block;
}
/*\*/