/* ---------------------------全幅セレクタ設定 ---------------------------*/

*{
    margin:0;
    padding:0;
    font:normal normal normal 100%/1.3 "ＭＳ Ｐゴシック","Osaka",sans-serif;
    border:none;
	
}

/* --------------------------全幅セレクタ end　---------------------------*/

/* ---------------------------基本セレクタ設定 ---------------------------*/

body{font-size:0.9em; background-color:#FFF; color:#333; background:url(../images/body.jpg) top left repeat-x;}

ul,ol{list-style:none;}

img{vertical-align:bottom;}

strong{font-weight:bold;}

.red{color:#CC0000;}

.fontS{
  font-size:10px;
  font-weight:bold;
}

/* ---------------------------基本セレクタ end　--------------------------*/

/* -------------------------header設定 -----------------------*/
div.header{
  width:1000px;
  height:93px;
  margin:0 auto;
}
  
div.header h1{
  width:471px;
  height:93px;
  float:left;
}

div.header p{
  width:291px;
  height:93px;
  float:left;
}

div.header div{
  width:238px;
  height:93px;
  float:left;
}



/* -----------------------header設定 end　--------------------*/


/* -----------------------contents start　--------------------*/

.wrap{
  width:1000px;
  margin:0 auto;
  background-color:#FFF;
}

.leftbox{
  width:167px;
  float:right;
}

.rightbox{
  width:779px;
  padding:0 27px;
  float:right;
}

.fotter{
  clear:both;
  height:44px;
  background:url(../images/bgFotter.jpg) top left repeat-x;
}

/* -----------------------contents end　--------------------*/


/* -----------------------left start　--------------------*/
.leftbox ul,.left ol,.left p{
  margin-bottom:10px;
}

.leftbox ol li{
  margin-bottom:2px;
}

.leftbox p span{
  display:block;
  margin:5px;
}
/* -----------------------left end　--------------------*/


/* -----------------------right start　--------------------*/
.rightbox{position:relative;}


.rightbox .flash{
  padding:10px 0;
}

.rightbox ul.ill{
  height:115px;
  padding:0 20px;
}

.rightbox ul.ill li{
  width:121px;
  float:left;
}

.rightbox div.news{
  border:1px solid #CCC;
  padding:px;
  margin:0 20px 10px 20px;
}

.rightbox div.news p{
  margin-bottom:3px;
  font-size:12px;
  border-top:1px solid #CCC;
  padding:5px;
}

.rightbox div.news p strong{
  font-size:14px;
}



.pankuzu{
  padding:10px 0;
  margin:0 20px;
  font-size:0.7em;
}

.pankuzu li{
  display:inline;
  margin-right:10px;
}

.pankuzu li span{
  margin-left:10px;
}

.rightbox h2{
  margin:10px 0;
}
.rightbox h2#contentsTitle{
  margin:20px 20px 25px 20px;
}

.rightbox h3{
  background:url(../images/bgH3.jpg) top left repeat-x;
  height:23px;
  font-weight:bold;
  padding:7px 0 0 10px;
  margin:0 20px;
  margin-bottom:10px;
  clear:both;
}

.rightbox p{
  margin:0 20px;
  margin-bottom:15px;
}

.rightbox p.button{
  margin:0 10px;
  margin-bottom:15px;
  clear:both;
}

.rightbox div.news h3{
  color:#0099FF;
  font-weight:bold;
  background:none;
  padding-left:20px;
  margin:0px;
  margin-bottom:0px;
}
/* -----------------------right end　--------------------*/


/* -----------------------fotter start　--------------------*/
.fotter ul{
  width:600px;
  padding-left:17px;
  padding-top:13px;
  float:left;
}

.fotter ul li{
  display:inline;
  margin-right:10px;
}

.fotter p{
  width:383px;
  float:left;
}
/* -----------------------fotter end　--------------------*/


/* ------------------------------リンク設定 ------------------------------*/
a:link{
  color:#0099FF;
  text-decoration:underline;
}
a:visited{
  color:#0099FF;
  text-decoration:underline;
}
a:hover{
  color:#FF9900;
  text-decoration:none;
}

h1 a:link{
  color:#CCC;
  text-decoration:none;
}
h1 a:visited{
  color:#CCC;
  text-decoration:none;
}
h1 a:hover{
  color:#33CC66;
  text-decoration:none;
}

.rightbox table.topImage tr td a:link{
  color:#CCC;
  text-decoration:none;
}
.rightbox table.topImage tr td a:visited{
  color:#CCC;
  text-decoration:none;
}
.rightbox table.topImage tr td a:hover{
  color:#33CC66;
  text-decoration:none;
}

/* -----------------------------リンク設定 end　--------------------------*/

/* -----------------------------フォント設定 -----------------------------*/

.empG{color:#0099FF}
.empP{color:#FF6666}
.fontS{font-size:0.8em;}

/* ----------------------------フォント end　-----------------------------*/

/* -----------------------------mb設定 -----------------------------*/

.mb10{margin-bottom:10px;}

/* ----------------------------mb end　-----------------------------*/

/* -----------------------------photo 設定 -----------------------------*/

.t3clum,.t4clum,.t5clum{
  margin:0 20px;
  margin-bottom:10px;
  font-size:12px;
}

.t3clum tr td img,.t4clum tr td img,.t5clum tr td img{
  padding-bottom:5px;
}

.t3clum tr td{
  width:260px;
  text-align:center;
  font-weight:bold;
}

.t4clum tr td{
  width:183px;
  text-align:center;
  font-weight:bold;
}

.t5clum tr td{
  width:147px;
  text-align:center;
  font-weight:bold;
}


/* --------------------------photo 設定end------------------------------*/


/* -----------------------------kujyo 設定 -----------------------------*/

ul#kujyo{

}

ul#kujyo li{
  width:160px;
  height:155px;
  border:1px solid #CCC;
  padding-top:5px;
  margin-right:15px;
  float:left;
}

ul#kujyo li h4 a{
  font-size:13px;
  font-weight:bold;
  display:block;
  text-align:center;
  margin:0 auto;
}

ul#kujyo li h4 a img{
  display:block;
  margin:0 auto;
  margin-bottom:5px;
}

h2#kujyoTitle{
  
}

h2#kujyoTitle img{
  vertical-align:middle;
}

ul.kujyo{
  padding-left:15px;
}

ul.kujyo li{
  width:250px;
  height:210px;
  float:left;
}

ul.kujyo li p{
  font-weight:bold;
  text-align:center;
}

#prev{
  width:323px;
  padding-left:15px;
  height:30px;
  float:left;
}
#next{
  width:323px;
  padding-right:15px;
  height:30px;
  float:right;
  text-align:right;
}
/* --------------------------kujyo 設定end------------------------------*/

/* -----------------------------ryokin 設定 -----------------------------*/

table.ryokin{
  border-top:2px solid #CCC;
  border-left:2px solid #CCC;
  border-right:2px solid #CCC;
}

table.ryokin tr th{
  text-align:center;
  padding:10px;
  width:79px;
  border-bottom:1px solid #CCC;
}


table.ryokin tr td{
  border-left:1px solid #CCC;
  border-bottom:none;
  vertical-align:top;
}



table.ryokin tr td table.ryokinIn{
  border-bottom:none;
}

table.ryokin tr td table.ryokinIn tr th{
  border-left:1px solid #CCC;
  border-bottom:1px solid #CCC;
  padding:15px 0;
  width:170px;
  vertical-align:middle;
}

table.ryokin tr td table.ryokinIn tr td{
  border-left:1px solid #CCC;
  border-bottom:1px solid #CCC;
  padding:15px 0;
  vertical-align:middle;
}

table.ryokin tr td table.ryokinIn tr td p{margin:0; padding:0}

table.ryokin tr td table.ryokinIn tr td.value{
  width:420px;
  padding:10px;
  text-align:center;
}

table.ryokin tr td table.ryokinIn tr td.kakaku{
  width:120px;
  text-align:center;
  font-weight:bold;
}

/* --------------------------ryokin 設定end------------------------------*/



/* -----------------------------jiseki 設定 -----------------------------*/

.rightbox table.jiseki{
  border:2px solid #CCC;
  border-bottom:none;
}

.rightbox table.jiseki th{
  border-right:1px solid #CCC;
  width:100px;
  vertical-align:middle;
  padding:10px;
}

.rightbox table.jiseki td{
  width:640px;
  height:120px;
  padding:20px;
}

.rightbox table.jiseki td ul li{
  width:152px;
  float:left;
}

.rightbox table.jiseki td ul li a{
  display:block;
  width:105px;
  margin-bottom:2px;
  border:1px solid #AAA;
}

.rightbox table.jiseki td ul li strong{
  font-size:11px;
  display:block;
}

.rightbox table.jiseki td ul li p{
  margin:0;
  padding:0;
  font-size:12px;
}

#jiseki table tr td h4{font-weight:bold;}
#jiseki table tr td p{margin:0;padding:10px;}

#jiseki .pageswitch{text-align:center;border-top:2px solid #CCC;padding-top:10px;}

/* --------------------------jiseki 設定end------------------------------*/


/* -----------------------------gaiyo 設定 -----------------------------*/

dl.gaiyo{
  border:1px solid #CCC;
  padding:5px;
  width:346px;
  margin:0 0px 10px 10px;
  float:left;
}

dl.gaiyo dt{
  margin:0 0px 5px 0px;
}

.rightbox h3.gaiyo{
  background:none;
  height:64px;
  padding:0px;
  margin:0px;
  margin-bottom:10px;
}

table.gaiyo{
  margin-bottom:30px;
  margin-left:20px;
  clear:both;
}

table.gaiyo tr th{
  width:150px;
  border-bottom:1px solid #CCC;
  padding:10px;
  font-weight:bold;
  vertical-align:middle;
}

table.gaiyo tr td{
  width:500px;
  border-bottom:1px solid #CCC;
  padding:10px;
  vertical-align:middle;
}

table.gaiyo tr td p{margin:0; padding:0;}
/* --------------------------qa 設定end------------------------------*/

/* -----------------------------qa 設定 -----------------------------*/

table.qa{
  border:1px solid #CCC;
  margin:0 0 20px 20px;
}

table.qa tr th{
  width:80px;
  vertical-align:middle;
  padding:5px 0
}

table.qa tr td.bule{
  width:600px;
  border-top:1px solid #BFEFFF;
  border-left:1px solid #BFEFFF;
  padding:20px;
  background:url(../images/bgQ.jpg)
}

table.qa tr td.red{
  width:600px;
  border-top:1px solid #FFCCCC;
  border-left:1px solid #FFCCCC;
  padding:20px;
  background:url(../images/bgA.jpg) top left repeat-y;
}

/* --------------------------qa 設定end------------------------------*/



/* -----------------------------news 設定 -----------------------------*/

#newsLeft{
  width:582px;
  padding-top:15px;
}

#newsRight{
  width:200px;
  border:1px solid #CCC;
  position:absolute;
  z-index:3;
  top:1px;
  right:0px;
}

#newsRight h3{
  height:20px;
  line-height:20px;
  padding:0;
  margin:0;
  padding-left:10px;
  background:none;
  background:#D0EFFF;
  margin-bottom:10px;
  font-size:12px;
}

#newsRight ul{
  margin:0 10px 10px 20px;
  list-style:disc
}

#newsRight ul li{margin-bottom:3px;}

.pageswitch{text-align:center;}
/* --------------------------news 設定end------------------------------*/

/* -----------------------------form 設定 -----------------------------*/

table.form tr th,table.form tr td{
  padding:5px;
}

table.form tr th span{
  margin-left:5px;
  color:#FF3300;
}

table.form tr td .input1{
  padding:2px;
  width:200px;
  border:1px solid #CCC;
}

table.form tr td .input1{
  padding:2px;
  width:200px;
  border:1px solid #CCC;
}

table.form tr td .input2{
  padding:2px;
  width:400px;
  border:1px solid #CCC;
}

table.form2{
  width:760px;
  border-top:1px solid #CCC;
  border-left:1px solid #CCC;
}

table.form2 tr th,table.form2 tr td{
  padding:5px;
  border-bottom:1px solid #CCC;
  border-right:1px solid #CCC;
}

table.form2 tr th{
  width:300px;
  background-color:#F5F5F5;
}

table.form2 tr td{
  background-color:#F5F5F5;
}

table.form2 tr th span,table.form2 tr td span{
  margin-left:5px;
  color:#FF3300;
}

/* --------------------------form 設定end------------------------------*/

/* -----------------------------link 設定 -----------------------------*/

dl.link{
  margin:0 30px 20px 30px;
}

dl.link strong{
  display:none;
}

dl.link dd{
  margin-bottom:10px;
}

table.linkinfo{
  border:1px solid #CCC;
  border-right:none;
  border-bottom:none;
  margin:0 30px 20px 30px;
}

table.linkinfo tr th{
  width:140px;
  border-right:1px solid #CCC;
  border-bottom:1px solid #CCC;
  padding:5px 0;
}

table.linkinfo tr td{
  border-right:1px solid #CCC;
  border-bottom:1px solid #CCC;
  padding:5px;
  color:#888;
  font-size:12px;
}

table.linkinfo tr td textarea{
  color:#888;
  font-size:12px;
}

/* --------------------------link 設定end------------------------------*/





/*------------------------------------------------------------------
form
------------------------------------------------------------------*/

#message{margin:0 20px 20px 20px;}
#mailForm{padding-bottom:20px;margin:0 20px 20px 20px;}
#mailForm h3{
  font-weight:bold;
  border:1px solid #EEE;
  border-bottom:none;
  color:#555;
  padding:5px;
}

#mailForm h3.option{
  background:#F1FED3;
  border:1px solid #CCCC66;
  color:#669933
}

#mailForm p{
  color:#555;

}

#mailForm table.form,#mailForm table.form-preview{margin-bottom:20px;width:752px;border-top:1px solid #EEE;border-left:1px solid #EEE;}

#mailForm table.form tr th,#mailForm table tr td,#mailForm table.form-preview tr th,#mailForm table.form-preview tr td{padding:8px 0;border-bottom:1px solid #EEE;border-right:1px solid #EEE;  line-height:170%}

#mailForm table.form tr th,#mailForm table tr td.form-name{width:150px;}

#mailForm table.form tr th,table.form-preview tr td.form-name{padding-left:5px; background:#FFFEE8}

#mailForm table.form tr th span,span.formerror{margin-left:5px;color:#339999}

#mailForm table.form tr td,#mailForm table.form-preview tr td{padding:8px 10px;}

#mailForm table.form tr td input{width:250px;border:1px solid #CCC; padding:3px;}


#mailForm table.form tr td textarea{width:500px;border:1px solid #CCC;padding:3px;}

#mailForm table.form tr td table tbody tr td{border:none;padding:0px;}

#mailForm table.form tr td label{margin:1px 10px 0 2px;}

#mailForm table.form tr td.radio input{width:10px;padding:0px;border:none;margin:0 3px 0 5px; vertical-align:middle}

#mailForm div.button{padding-left:150px;height:17px;}
#mailForm div.button input{ cursor:pointer;}

#mailForm div.button form{float:left;margin-right:5px;}

#mailForm div.button0{height:17px;text-align:center;padding-right:50px;}
#mailForm div.button0 button{ cursor:pointer;font-size:14px;}

.formbutton{margin-top:-2px;}

#thanks{}

.error{
  color:#FF3333;
  margin-left:20px;
}

*:first-child+html div.error{
  margin-left:10px;

}



.tTip {cursor: pointer;margin-left:5px; vertical-align:-2px;}

.tip {
	width: 292px;
	padding-top: 14px;
	overflow: hidden;
	display: none;
	position: absolute;
	tpp:0px;
	left:10px;
	z-index: 500;
	background: transparent url(../images/tooltip/tipTop.png) no-repeat top;
}
	
.tipMid {background: transparent url(../images/tooltip/tipMid.png) repeat-y; padding: 0 15px;}
.tipBtm {background: transparent url(../images/tooltip/tipBtm.png) no-repeat bottom; height: 28px;}

