@charset "utf-8";

/* css reset */

*{
	margin:0px;
	padding:0px;
}

h1,h2,h3,h4,h5,h6,p,address {
	font-size:100%;
	font-weight:normal;
	font-style:normal;
	line-height:130%;
}

body {
	margin:0px;
	padding:0px;
	color:#4c4c4c;
	font-size:80%;
	line-height: 130%;
	font-family:"qMmpS Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "CI", Meiryo, "lr oSVbN", "MS P Gothic", Verdana, sans-serif;
	/*font-family:HiraKakuPro-W3, Osaka, "MS PGothic", Helvetica, arial, sans-serif;*/
	background-color: #ffffff;
}
html {
	height:100%;
	}

form{
	padding:0px;
	margin:0px;
}

/* link */
a {
	color:#00f;
	text-decoration:underline;
}

a:hover {
	text-decoration:none;
}


/* image */
a img {
	border:0;
}


/* list */
li{
	list-style:none;
}

br.clear{
	clear:both;
	margin:0;
	padding:0;
	font-size:0em;
	line-height:0;
}


#wrapper {
	width:988px;
	margin:0 auto;
	text-align:center;
	padding:0px;
	background-image: url(../img/back01.gif);
	background-repeat: repeat-y;
	}

/* contents all */
#contents {
	width:920px;
	margin:0 auto;
	text-align:center;
}

/* header */
#header {
	width:920px;
	height:27px;
	margin:0px;
	padding:0px;
	text-align:left;
	background-image: url(../img/head_bk.gif);
	background-repeat: no-repeat;
}

.headleft {
	float:left;
}
.headleft:after{
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}

#header h1,
#header p {
	padding:10px 0 0 0;
	margin:0px;
	color:#ff7e00;
	font-size:80%;
	}
	
.headright {
	float:right;
	width:200px;
	padding:5px 10px 0 0;
}
.headright:after{
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}

/* headerlink */

/*
#headerlink {
	padding:0px;
	margin:0 auto;
	text-align:left;
	}
#headerlink ul {
	text-align:left;
	font-size:0.4em;
	padding:0px;
	margin:0 auto;
	display:block;
	clear:both;
	}
#headerlink li {
	float:left;
	display:inline;
	padding:0 5px 1px 15px;
	background-image: url(../img/icon01.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	color:#FFFFFF;	
	}
#headerlink li a {
	display:block;
	color:#FFFFFF;
}
*/
.headerlink li {
	float:left;
	padding:1px 10px 0 0;
}
ul.headerlink li a{
	padding:0 0 1px 10px;
	background-image: url(../img/icon01.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	color:#FFFFFF;
}


/* logoarea */	
#logoarea {
	width:920px;
	height:62px;
	margin:0px;
	padding:0px;
	text-align:left;
	border-bottom: solid 1px #ff7200;
}

#logoarea2 {
	width:771px;
	height:62px;
	margin:0px;
	padding:0px;
	text-align:left;
	border-bottom: solid 1px #ff7200;
}

.logo {
	width:300px;
	float:left;
}

.logoright {
	width:430px;
	padding:5px 0 0 0;
	float:right;
	text-align:left;
}


/* serach */
.serachform {
	position:relative;
	margin:0px;
	padding:0px;
}
.serachtxt {
	position:absolute;
	top:6px;
	left:65px;
}
.serachinput {
	position:absolute;
	width:160px;
	top:5px;
	left:180px;
}

.serachinput:focus {
    background-color: #f9f9f9;
}


.serach_bt {
	position:absolute;
	top:4px;
	left:350px;
}

/* global menu */
#gmenu {
	width:920px;
	height:38px;
	padding:0px;
	margin:0 auto;
	text-align:center;
	}
#gmenu ul {
	width:920px;
	text-align:center;
	font-size:0.4em;
	padding:0px;
	margin:0 auto;
	display:block;
	clear:both;
	}
#gmenu li {
	float:left;
	display:inline;
	}
#gmenu li a {
	display:block;
	color:#FFFFFF;
}



/* pankuzu 20090805 update */
ol#pankuzu {
	margin: 0 0 10px 0;
	padding: 0px;
	font-size: 10px;
	list-style: none;
}
ol#pankuzu li {
	float: left;
	padding:0 7px 0 10px;
	background-image: url(../img/pan_icon.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
}
ol#pankuzu li.home {
	padding-left: 0;
	background: none;
}
ol#pankuzu li a:link,
ol#pankuzu li a:visited {
	color: #3366FF;
	text-decoration: underline;
}
ol#pankuzu li a:hover,
ol#pankuzu li a:active {
	color: #FF6633;
	text-decoration: underline;
}
ol#pankuzu li em {
	font-style: normal;
	font-weight: bold;
}




/* footer */

#footer {
	clear:both;
	text-align:left;
	width:920px;
	float: none;
	margin:0px;
	padding:0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #0000;
	
}
#footer #sublinkarea {
	padding:20px 10px 15px 14px;
	text-align:left;
	color:#333333;
	font-size:10px;
	font-style:normal;
}

#footer #add {
	padding:10px;
	text-align:right;
	background-color:#474747;
	}

#footer address {
	text-align:right;
	color:#ffffff;
	font-size:10px;
	font-style:normal;
	}
	
#footer a {
	color:#4d4d4d;
}
	

/* txt */
p.normal0 {
	padding:0px;
	line-height: 140%;
}
p.normal {
	padding-bottom: 10px;
	line-height: 140%;
}
p.normal5 {
	padding-bottom: 5px;
	line-height: 140%;
}
p.normal20 {
	padding-bottom: 20px;
	line-height: 140%;
}
p.normal40 {
	padding-bottom: 20px;
	line-height: 140%;
}
p.normal20b {
	font-weight:bold;
	padding-bottom: 20px;
	line-height: 140%;
}
p.under {
	margin:0px;
	padding:50px 0 10px 0;
	text-align:center;
}

.red {
	color:#FF0000;
}

.white {
	color:#ffffff;
}
.caption {
	font-size:smaller;
	padding:5px 0 20px 0;
}
.centerimg {
	padding:10px 0 10px 0;
	text-align:center;
}

.height20 {
	padding:0 0 20px 0;
}

.height30 {
	padding:0 0 30px 0;
}

.underline {
	text-decoration: underline;
}

.bold {
	font-weight:bold;
}
