@charset "Shift_JIS";

html{overflow-y:scroll !important;}

/* body
----------------------------------------------- */
body {
	margin:0;
	padding:0px;
	background-color:#685A52;
	text-align:center;
	font-size:12px;


*font-size:small;
*font:x-small;
	line-height:1.4;
	font-family: "MS PGothic", "Osaka", Arial, sans-serif;
}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote{margin:0;padding:0;}
fieldset,img{border:0;}
table{border-collapse:collapse;border-spacing:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}

table{font-size:inherit;font:100%;}
h1,h2,h3,h4,h5{font-size:100%;}

a,a:link,a:visited{color:#0f0f69;}
a:hover,a:active{color:#cc0000; text-decoration:underline;}
a[name]:hover{text-decoration:none !important;outline:0 !important;}


/* wrapper
----------------------------------------------- */
#wrapper {
margin:10px auto 0;
padding:0px;
width:771px;
text-align:left;
}

/* clearfix
------------------------------------------ */
.clearfix:after,.rnClearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix,.rnClearfix{display:block;}
.clear{clear:both;}
* html .clearfix,* html .rnClearfix{height:1%;}
*:first-child+html .clearfix,*:first-child+html .rnClearfix{display:inline-block;}


/* float
------------------------------------------ */
.floatR{
float:right !important;
}
.floatL{
float:left !important;
}

/* space etc
------------------------------------------ */
.mgtS{
margin-top:5px !important;
}
.mgtS1{
margin-top:15px !important;
}
.mgtM{
margin-top:30px !important;
}
.mgtL{
margin-top:45px !important;
}

/* contents
------------------------------------------ */
#header h1{
background:url(common/img/head_bg.jpg) no-repeat top left;
height:94px;
padding-left:10px;
}
#header h1 img{
margin:25px 10px 0;
}

.menuList li{
float:left;
}
.menuList li img{
vertical-align: bottom;
}

.footer li{
float:left;
}
.footer{
padding-bottom:10px;
}

.contents{
background:url(common/img/bg_wrp.gif) repeat-y top left;
padding:10px 30px 0;
}

.contents h3{
padding-left:40px;
background:url(common/img/icon_h3.gif) no-repeat top left;
height:39px;
}

.contents h4{
background:url(common/img/h4_bg.gif) repeat top left;
border-left:5px solid #322B22;
padding:3px 8px;
}

.contents p{
padding-top:15px;
}

.infoTxt {
width:26em;
text-align:center;
padding:3px 5px;
background-color:#DBDBB7;
border:1px solid #ccc;
}

.infoData{
font-size:large;
}

.pictArea{
padding-top:0 !important;
padding-left:10px !important;
}
.pictArea.floatL{
padding-left:0 !important;
}
.txtArea{
padding-top:0 !important;
padding-right:10px !important;
}

.rMenu {
background:url(common/img/bg_wrp.gif) repeat-y top left;
padding-top:10px;
}

.rMenu li{
float:left;
}
.rMenu li img{
vertical-align: bottom;
}

.pagetop{
padding: 20px 0;
text-align:right;
}

.numList li{padding-left:1.2em;text-indent:-1.2em;line-height:1.4;}

.pictArea .thickbox img{
border:1px solid #ccc;
}
