@charset "EUC-JP";


body {
 margin:0;
 padding:0;
 font-family:"メイリオ",Meiryo,"MS Pゴシック","ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,sans-serif;
 font-size:14px;
 color:#666666;
 background-color:#f3f3f3;
 line-height:1.6em;
}

img {
 border:0;
 vertical-align:top;
}

a {
 color:#666666;
 text-decoration : underline;
}

a:hover {
 color:#666666;
 text-decoration : none;
}

.fade_h a:hover{
	opacity:0.6;
	filter: alpha(opacity=60);
}

.bold{
 font-weight : bold;
}

h1,h2,h3,h4 {
 margin:0;
 padding:0;
 font-size:100%;
}

p {
 margin : 0;
 padding : 0;
}

form{
	margin:0;
	padding:0;
}

.clear{
	clear:both;
}


/*----------------------------------------------------------------path*/

#pankuzu{
 width : 740px;
 margin : 0px auto 10px auto;
 font-size:11px;
}


.topicpath{
 clear : both;
 width :680px;
 margin : 0 0 10px 0;
 padding : 0;
}

.topicpath li{
 display : inline;
 line-height : 110%;
 list-style-type : none;
 margin : 0;
 padding : 0;
}

.topicpath li a{
 clear : both;
 padding : 0 20px 0 0;
 background : url(../img/topicpath.gif) no-repeat right center;
 margin : 0;
}


/*----------------------------------------------------------------clearfix*/

/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}
 
.cf:after {
    clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}


/*--------------------------------------------------------------全体--*/

#container {
 width: 1000px;
 margin : 0 auto;
 background: url(../img/bg.jpg) repeat-y left top;
}

#left{
 width:238px;
 border-left:#dddddd 1px solid;
 border-right:#dddddd 1px solid;
 margin-bottom: 30px;
 float:left;
}

.nav01 {
 width:238px;
 height:64px;
 background: url("../img/nav01_on.png") no-repeat top left;
 border-bottom:#cccccc 1px dotted;
}

.nav01 a {
 display: inline-block;
}

.nav01 a:hover {
 background-color: transparent; /* IE6対応 */
}

.nav01 a:hover img {
 visibility: hidden;
}

.nav02 {
 width:238px;
 height:64px;
 background: url("../img/nav02_on.png") no-repeat top left;
 border-bottom:#cccccc 1px dotted;
}

.nav02 a {
 display: inline-block;
}

.nav02 a:hover {
 background-color: transparent; /* IE6対応 */
}

.nav02 a:hover img {
 visibility: hidden;
}

.nav03 {
 width:238px;
 height:64px;
 background: url("../img/nav03_on.png") no-repeat top left;
 border-bottom:#cccccc 1px dotted;
}

.nav03 a {
 display: inline-block;
}

.nav03 a:hover {
 background-color: transparent; /* IE6対応 */
}

.nav03 a:hover img {
 visibility: hidden;
}

.nav04 {
 width:238px;
 height:64px;
 background: url("../img/nav04_on.png") no-repeat top left;
 border-bottom:#cccccc 1px dotted;
}

.nav04 a {
 display: inline-block;
}

.nav04 a:hover {
 background-color: transparent; /* IE6対応 */
}

.nav04 a:hover img {
 visibility: hidden;
}

.nav05 {
 width:238px;
 height:64px;
 background: url("../img/nav05_on.png") no-repeat top left;
 border-bottom:#cccccc 1px dotted;
}

.nav05 a {
 display: inline-block;
}

.nav05 a:hover {
 background-color: transparent; /* IE6対応 */
}

.nav05 a:hover img {
 visibility: hidden;
}

.nav06 {
 width:238px;
 height:64px;
 background: url("../img/nav06_on.png") no-repeat top left;
 border-bottom:#cccccc 1px dotted;
}

.nav06 a {
 display: inline-block;
}

.nav06 a:hover {
 background-color: transparent; /* IE6対応 */
}

.nav06 a:hover img {
 visibility: hidden;
}

.nav07 {
 width:238px;
 height:64px;
 background: url("../img/nav07_on.png") no-repeat top left;
 border-bottom:#cccccc 1px dotted;
}

.nav07 a {
 display: inline-block;
}

.nav07 a:hover {
 background-color: transparent; /* IE6対応 */
}

.nav07 a:hover img {
 visibility: hidden;
}


.navlistbox {
 width:238px;
 padding : 10px 0 10px 0;
 border-bottom:#cccccc 1px dotted;
}

.navlist {
 margin : 0px 0px 0px 0px;
 padding : 0;
 text-align:left;
 border-collapse:collapse;
}

.navlist tr{
}

.navlist th{
 width:40px;
 padding : 0px 0px 0px 0px;
 font-weight:normal;
 background : url(../img/lineup_mark.png) no-repeat center left;
}

.navlist td{
 padding : 8px 0px 8px 0px;
}

#right{
 width:740px;
 margin-bottom: 30px;
 float:right;
}

#pagetopBox {
	position: fixed;
    right: 7%;
    bottom: 6%;
    z-index: 9000;
}


/*--------------------------------------------------------------ヘッダー--*/

#header {
 width: 740px;
 height : 40px;
 position : relative;
 margin : 0 auto;
}

#header p#header-info {
 position : absolute;
 right : 138px;
 top : 21px;
}

#header p#header-info2 {
 position : absolute;
 right : 6px;
 top : 21px;
}


/*----------------------------------------フッター--------*/

#footer {
 width: 100%;
 background-color:#7ae348;
 overflow : hidden;
}

#footer p.link {
 border-top:#666666 2px solid;
 background-color:#ffffff;
 padding:10px 0 10px 0;
 font-size:11px;
 text-align:center;
}

#footer p.link a{
 text-decoration : underline;
}

#footer p.link a:hover{
 text-decoration : none;
}

p#copy {
 padding:30px 0 50px 0;
 font-size:12px;
 color:#ffffff;
 text-align:center;
}


/*----------------------------------------------------------------共通*/
.redmoji{
color:#f00;
}

.hissu{
font-size:90%;
color:#f00;
}

.orange{
color:#ff6600;
}

.green{
color:#339933;
}

.subtitle1{
 font-size:16px;
 color:#333333;
 border-bottom:#333333 2px solid;
 padding:6px 0px 6px 0px;
 margin-bottom:15px;
}


.mtop05{margin-top:5px;}
.mtop10{margin-top:10px;}
.mtop15{margin-top:15px;}
.mtop20{margin-top:20px;}
.mtop25{margin-top:25px;}
.mtop30{margin-top:30px;}
.mtop35{margin-top:35px;}
.mtop40{margin-top:40px;}
.mtop45{margin-top:45px;}
.mtop50{margin-top:50px;}
.mtop55{margin-top:55px;}
.mtop60{margin-top:60px;}

.mleft05{margin-left:5px;}
.mleft09{margin-left:9px;}
.mleft10{margin-left:10px;}
.mleft15{margin-left:15px;}
.mleft20{margin-left:20px;}
.mleft25{margin-left:25px;}
.mleft30{margin-left:30px;}
.mleft35{margin-left:35px;}
.mleft40{margin-left:40px;}
.mleft45{margin-left:45px;}
.mleft50{margin-left:50px;}
.mleft55{margin-left:55px;}
.mleft60{margin-left:60px;}

.mbtm05{margin-bottom:5px;}
.mbtm10{margin-bottom:10px;}
.mbtm15{margin-bottom:15px;}
.mbtm20{margin-bottom:20px;}
.mbtm25{margin-bottom:25px;}
.mbtm30{margin-bottom:30px;}
.mbtm35{margin-bottom:35px;}
.mbtm40{margin-bottom:40px;}
.mbtm45{margin-bottom:45px;}
.mbtm50{margin-bottom:50px;}
.mbtm55{margin-bottom:55px;}
.mbtm60{margin-bottom:60px;}

.mright05{margin-right:5px;}
.mright10{margin-right:10px;}
.mright15{margin-right:15px;}
.mright20{margin-right:20px;}
.mright25{margin-right:25px;}
.mright30{margin-right:30px;}
.mright35{margin-right:35px;}
.mright40{margin-right:40px;}
.mright45{margin-right:45px;}
.mright50{margin-right:50px;}
.mright55{margin-right:55px;}
.mright60{margin-right:60px;}

.ptop05{padding-top:5px;}
.ptop10{padding-top:10px;}
.ptop15{padding-top:15px;}
.ptop20{padding-top:20px;}
.ptop25{padding-top:25px;}
.ptop30{padding-top:30px;}
.ptop35{padding-top:35px;}
.ptop40{padding-top:40px;}
.ptop45{padding-top:45px;}
.ptop50{padding-top:50px;}
.ptop55{padding-top:55px;}
.ptop60{padding-top:60px;}

.pleft05{padding-left:5px;}
.pleft10{padding-left:10px;}
.pleft15{padding-left:15px;}
.pleft20{padding-left:20px;}
.pleft25{padding-left:25px;}
.pleft30{padding-left:30px;}
.pleft35{padding-left:35px;}
.pleft40{padding-left:40px;}
.pleft45{padding-left:45px;}
.pleft50{padding-left:50px;}
.pleft55{padding-left:55px;}
.pleft60{padding-left:60px;}

.pbtm05{padding-bottom:5px;}
.pbtm10{padding-bottom:10px;}
.pbtm15{padding-bottom:15px;}
.pbtm20{padding-bottom:20px;}
.pbtm25{padding-bottom:25px;}
.pbtm30{padding-bottom:30px;}
.pbtm35{padding-bottom:35px;}
.pbtm40{padding-bottom:40px;}
.pbtm45{padding-bottom:45px;}
.pbtm50{padding-bottom:50px;}
.pbtm55{padding-bottom:55px;}
.pbtm60{padding-bottom:60px;}

.pright05{padding-right:5px;}
.pright10{padding-right:10px;}
.pright15{padding-right:15px;}
.pright20{padding-right:20px;}
.pright25{padding-right:25px;}
.pright30{padding-right:30px;}
.pright35{padding-right:35px;}
.pright40{padding-right:40px;}
.pright45{padding-right:45px;}
.pright50{padding-right:50px;}
.pright55{padding-right:55px;}
.pright60{padding-right:60px;}


/*---------------------------------------------------------トップ---*/

#keyvisual{
}

#keyvisual p{
 margin : 20px auto 30px auto;
}

.h2box {
 border-left: #dddddd 1px solid;
 border-right: #dddddd 1px solid;
 border-bottom: #dddddd 1px solid;
 margin-bottom:30px;
 padding:20px;
 background-color:#ffffff;
}

.top_newsbox{
 border-left: #dddddd 1px solid;
 border-right: #dddddd 1px solid;
 border-bottom: #dddddd 1px solid;
 margin-bottom:30px;
 padding:20px 20px 5px 20px;
 background-color:#ffffff;
 line-height:1.4em;
}

.top_newsbox .p1{
 font-size:13px;
 font-weight: bold;
 padding-left:0px;
 padding-right:0px;
}

.top_newsbox .p2{
 font-size:13px;
 padding-left:0px;
 padding-bottom:15px;
 padding-right:0px;
}


/*---------------------------------------------------------プライバシーポリシー---*/

.privacylist{
 margin : 0px 0px 0px 0px;
 padding : 0;
 text-align:left;
 overflow : hidden;
 border-collapse:collapse;
}

.privacylist tr{
 vertical-align:top;
}

.privacylist th{
 padding : 10px 0px 0px 0px;
 margin:0;
 text-align:left;
}

.privacylist td{
 padding : 0px 0px 10px 0px;
 margin:0;
}


/*---------------------------------------------------------サイトマップ---*/

.sitemaplist{
 margin : 0px 0px 0px 0px;
 padding : 0;
 text-align:left;
 border-collapse:collapse;
}

.sitemaplist tr{
}

.sitemaplist th{
 width:40px;
 padding : 0px 0px 0px 0px;
 font-weight:normal;
 background : url(../img/lineup_mark.png) no-repeat center left;
}

.sitemaplist .th2{
 background:none;
}

.sitemaplist td{
 padding : 8px 0px 8px 0px;
}


/*-------------------------------問い合わせ---------*/

input[type="text"] {
   font-size: 120%;
}

input[type="file"] {
   font-size: 120%;
}

select{
   font-size: 120%;
}

textarea{
   font-size: 120%;
}

.mini {
   font-size: 80%;
}

.colorff0000 {
	color: #FF0000;
}

.graphAll1 {
	width:697px;
	margin:0px 0px 20px 0px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	line-height: 1.6em;
}

.graphAll2 {
	width:697px;
	margin:0px 0px 0px 0px;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	line-height: 1.6em;
}

.graphLeft01 {
	padding: 10px 5px 10px 10px;
	background-color: #f3f3f3;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

.graphLeft02 {
	padding: 10px 5px 10px 10px;
	background-color: #ffffff;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

.graphLeft03 {
	padding: 6px 0px 6px 0px;
	background-color: #f3f3f3;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
    text-align:center;
}

.graphLeft04 {
	padding: 6px 0px 6px 0px;
	background-color: #ffffff;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
    text-align:center;
}

.graphLeft05 {
	padding: 6px 10px 6px 0px;
	background-color: #ffffff;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
    text-align:right;
}


/*-------------------------------新着情報---------*/

.newsbox{
 border-left: #dddddd 1px solid;
 border-right: #dddddd 1px solid;
 border-bottom: #dddddd 1px solid;
 margin-bottom:30px;
 padding:20px 20px 5px 20px;
 background-color:#ffffff;
 line-height:1.4em;
}

.newsbox .p1{
 font-size:13px;
 font-weight: bold;
 padding-left:0px;
 padding-right:0px;
}

.newsbox .p2{
 font-size:13px;
 padding-left:0px;
 padding-bottom:15px;
 padding-right:0px;
}

