@charset "shift_jis";
/* CSS Document */

body{
	font-family:"‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
	font-size:82.5%;
	padding:0;
	margin:0;
	color:#595959;
	line-height:140%;
	background:url(../images/body_bg.gif) repeat-x;
}

h1, h2, h3, h4, h5, p, ul, li , dl , dt , dd , ol{
	margin:0;
	padding:0;
}

li{
	list-style:none;
}

input{
	vertical-align:middle;
}

img{
	border:none;
}

/*----------------------------------------------

clear

------------------------------------------------*/

#footer #copy ul:after ,
#footer #footerBody #footerInfo:after ,
#footer #footerBody:after ,
#leftBody .localNav:after ,
#contentsBg:after ,
#headerBody:after ,
#globalNav:after ,
#sgn:after ,
#sgnMenu ul:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

#footer #copy ul ,
#footer #footerBody #footerInfo ,
#footer #footerBody ,
#leftBody .localNav ,
#contentsBg ,
#headerBody ,
#globalNav ,
#sgn ,
#sgnMenu ul{
	zoom:1;
}

/*----------------------------------------------

link

------------------------------------------------*/

a:link    { color:#9b8145; text-decoration:underline; }
a:visited { color:#9b8145; text-decoration:underline; }
a:hover   { color:#7c6d4f; text-decoration:underline; }
a:active  { color:#9b8145; text-decoration:underline; }


/*----------------------------------------------

modulelab

------------------------------------------------*/
.main p.lab{
	background-color:#f2f2f2;
	padding:10px;
	font-weight:bold;
	color:#c00060;
	margin-top:10px;
}


/*----------------------------------------------

header

------------------------------------------------*/
#header{
	background:url(../images/hed_bg.gif) repeat-x bottom;
}

#headerBody{
	width:954px;
	margin:0 auto;
}

#headerBody #logo{
	float:left;
	width:267px;
}

#headerBody #sgn{
	width:630px;
	float:right;
}

#headerBody h1{
	font-size:80%;
	font-weight:normal;
	margin:10px 0 0 0;
	_letter-spacing:-0.1em;
	line-height:normal;
}

/*----------------------------------------------

googlesearch

------------------------------------------------*/

#cse-search-box{
	margin:0;
	padding:0;
}



/* safari only \*/
html:\66irst-child #headerBody #sgn h1 {
	font-size:70%;
}


#headerBody #sgn #topbnr{
	float:right;
	width:180px;
	text-align:right;
}

#headerBody #sgn #sgnMenu{
	float:right;
	width:190px;
	text-align:right;
}

#headerBody #sgn #sgnMenu p{
	margin-top:5px;
}

#sgnMenu ul{
	margin:20px 0 6px 0;
	_margin:25px 0 0 0;
	_height:25px;
}

#sgnMenu ul li{
	float:left;
	margin:0 5px 0 11px;
	_margin:0 5px 0 9px;
}

#sgnHome{ width:46px; padding-left:13px; }
#sgnInfo{ width:87px; }

#headerBody #sgn #search{
	float:right;
	width:200px;
	text-align:right;
	padding-top:18px;
}

#globalNav{
	width:952px;
	margin:1px auto 0 auto;
}

#globalNav li{
	float:left;
}

#globalNav li img{vertical-align:bottom;}

#implant01{ width:147px; }
#implant02{ width:165px; }
#implant03{ width:139px; }
#implant04{ width:139px; }
#implant05{ width:139px; }
#implant06{ width:223px; }

#searchTxt{
	width:200px;
	margin-right:10px;
}


/*----------------------------------------------

contents

------------------------------------------------*/

#contents{
	background:url(../images/con_bg.gif) repeat-x;
}

#contents h2{
	width:953px;
	margin:0 auto;
}

#contentsBody{
	background:url(../images/con_bg_02.gif) no-repeat;
	width:953px;
	margin:0 auto;
}

#contentsBg{
	background:url(../images/con_bg_right02.gif) repeat-y center;
}

/*----------------------left*/

#contentsBody #leftBody{
	width:692px;
	float:left;
	background:url(../images/con_bg_left.gif) no-repeat top right;
}


/*----------------------right*/

#contentsBody #rightBody h2{
	width:100%;
}

#contentsBody #rightBody{
	width:261px;
	float:right;
	padding:10px 0 30px 0;
}

#contentsBody #rightBody #phoneBox{
	margin:0 11px 12px 11px;
}

#contentsBody #rightBody #btnBox{
	margin:0 13px 10px 11px;
	_margin:0 13px 0px 11px;
}

#contentsBody #rightBody #btnBox li{
	margin-bottom:2px;
}

#contentsBody #rightBody #btnBox li img{
	vertical-align:bottom;
}

#contentsBody #rightBody .bnrType01{
	margin:0 13px 10px 11px;
}

#contentsBody #rightBody .bnrType01 li{
	margin-bottom:5px;
}

#contentsBody #rightBody .bnrType01 li img{
	vertical-align:bottom;
}

#contentsBody #rightBody .bnrType01 p{
	font-size:80%;
	line-height:130%;
}

#contentsBody #rightBody .bnrType01 p.textRight{
	text-align:right;
}

/*----------------------------------------------

sleepBnr

------------------------------------------------*/
.sleepBox{
	background:url(../images/bg_bnr_sle01.gif) repeat-y;
}

.sleepBox .imgMar0{
	margin:0;
	padding:0;
}

.sleepBox p{
	margin:0 5px;
}

.sleepBox p.imgBot{
	margin:0;
}
.sleepBox .txtType01{
	padding:5px 10px 0 10px;
}

/*----------------------------------------------

footerBnr

------------------------------------------------*/

#footerBnr{
	padding:0 0 30px 0;
	_padding:0 0 15px 0;
	margin-top:30px;
}

/*----------------------------------------------

footer

------------------------------------------------*/

#footer{
	background:url(../images/bg_footer.gif) repeat-x top;
}

#footer p{
	margin-top:10px;
}

#footer #footerLeft{
	float:left;
	width:673px;
}

#footer #footerRight{
	float:right;
	width:250px;
}

#footer #footerRight p.ad{
	font-size:80%;
	margin-top:5px;
}

#footer #footerBody{
	width:953px;
	margin:0 auto;
}

#footer #footerBody span{
	color:#c20061;
}

#footer #footerBody #footerInfo{
	background-color:#FFFFFF;
	border:1px dotted #c3bda3;
	padding:8px 10px;
	margin-top:5px;
}

#footer #footerBody #infoLeft{
	float:left;
	width:396px;
}

#footer #footerBody #infoLeft p{
	margin-top:7px;
}

#footer #footerBody #infoLeft address{
	margin-top:5px;
}

#footer #footerBody #infoRight{
	float:right;
	width:255px;
	font-size:80%;
	line-height:160%;
}

#footer #footerBody #infoRight li a{
	background:url(../images/icon_link_02.gif) no-repeat top left;
	padding:0 0 5px 15px;
}

#footer #copy{
	border-top:2px solid #f0f0ef;
	margin:25px 0;
	width:953px;
	margin:25px auto;
	font-size:80%;
	padding-top:15px;
}


/* footer style */
#footer #copy p.copyLeft {
	float:left;
	width:300px;
	margin-top: 0;
}
#footer #copy .copyBox {
	float:right;
	width:600px;
	text-align:right;
}

/*---- clearfix ----*/

.clearfix {
    zoom:1;/*for IE 5.5-7*/
}
.clearfix:after{
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}
* html>body .clearfix {
	display: inline-block; 
	width: 100%;
}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
}