@charset "utf-8";

/*------------------------------------------------------------
	共有
------------------------------------------------------------*/

.clear{
	clear: both; visibility: hidden; height: 0;
}

p{
	line-height:1.5em;
	font-size:1em;
	margin-bottom:1em;
	}

a, a:visited{
	color: #006FFF;
	text-decoration:none;
}

a:hover{
	color: #006FFF;
	text-decoration: underline;
}


.space005{
	margin-top:5px ;
}
.space010{
	margin-top:10px ;
}
.space015{
	margin-top:15px ;
}
.space020{
	margin-top:20px ;
}
.space025{
	margin-top:25px ;
}
.space030{
	margin-top:30px ;
}

.space040{
	margin-top:40px ;
}
.space050{
	margin-top:50px ;
}
.space060{
	margin-top:60px ;
}
.space070{
	margin-top:70px ;
}
.space080{
	margin-top:80px ;
}
.space090{
	margin-top:90px ;
}
.space100{
	margin-top:100px ;
}

.space_b005{
	margin-bottom:5px ;
}
.space_b010{
	margin-bottom:10px ;
}
.space_b015{
	margin-bottom:15px ;
}
.space_b020{
	margin-bottom:20px ;
}
.space_b025{
	margin-bottom:25px ;
}
.space_b030{
	margin-bottom:30px ;
}

.space_b040{
	margin-bottom:40px ;
}
.space_b050{
	margin-bottom:50px ;
}
.space_b060{
	margin-bottom:60px ;
}
.space_b070{
	margin-bottom:70px ;
}
.space_b080{
	margin-bottom:80px ;
}
.space_b090{
	margin-bottom:90px ;
}
.space_b100{
	margin-bottom:100px ;
}




.bold, strong{
	font-weight:bold ;
}

.center{
	text-align:center ;
}

.red{
	color:#FF0000 ;
}

h2{
	display:block;
	width:615px;
	height:0;
	padding-top:80px;
	overflow:hidden;
	background-repeat:no-repeat;
	margin-top:33px
;
}

p.breadcrumb{
	display:block;
	width:975px;
	padding-left:25px;
	height:48px;
	background: url(../images/basewhite2.png) repeat;
	font-size:14px;
	line-height:48px;
	margin:0 0 3px 0;
}

p.breadcrumb img{
	margin-left:10px; margin-right:10px; margin-bottom:-3px ;
}

#mainContentsBox{
	background:url(../images/basewhite2.png) repeat;
	padding:20px;
	min-height:650px;
}

#downroadBox{
	position:relative;
	width:958px;
	height:82px;
	background-color:#FFFFFF;
	margin-bottom:13px;
	border:#CCCCCC solid 1px;
}

#downroadBox .icon{
	position:absolute;
	left:6px;
	top:6px;
}
#downroadBox p{
	position:absolute;
	left:104px;
	top:0;
	font-size:16px;
	line-height:82px
;
}
#downroadBox .btn_download{
	position:absolute;
	right:30px;
	top:27px;
	display:block;
	width:106px;
	height:0;
	padding-top:27px;
	overflow:hidden;
	background-image:url(../images/btn_download.gif) ;
	background-repeat:no-repeat;
}
#downroadBox .btn_pdf{
	position:absolute;
	right:30px;
	top:27px;
	display:block;
	width:51px;
	height:0;
	padding-top:27px;
	overflow:hidden;
	background-image:url(../images/btn_pdf.gif) ;
	background-repeat:no-repeat;
}

#btns{
	margin-top:25px;
	margin-left:-30px;
}

a.btnslinkbox{
	position:relative;
	display:block;
	width:300px;
	height:242px;
	background:url(../images/btn_base.png) no-repeat;
	
	margin:0 0 20px 30px;
	float:left;
}

a:hover.btnslinkbox{
	background-position:0 -242px;
}

a.btnslinkbox img{
	position:absolute;
	left:10px;
	top:10px;
}
a.btnslinkbox p{
	position:absolute;
	display:block;
	width:300px;
	height:39px;
	font-size:16px;
	color:#707070;
	line-height:39px;
	text-align:center;
	left:0px;
	top:190px;
}


#downloadbox{
	width:938px;
	height:70px;
	background:#FFF;
	padding:10px;
	margin-bottom:13px;
	border:#CCCCCC solid 1px;
}
#downloadbox img{
	float:left;
	margin-right:20px;
}

#downloadbox p{
	font-size:16px;
	line-height:70px;
	float:left;
}

#downloadbox a, #downloadbox a:hover, #downloadbox a:visited{
	float:right;
	font-size:20px;
	font-weight:bold;
	color:#FF0000;
	line-height:70px;
	margin-left:20px;
	background:url(../images/arrow3.png) no-repeat left center;
	padding-left:16px;
}

.linkline{
	margin-top:-115px;
	margin-bottom:115px;
}

.historyback{
	display:block;
	width:176px;
	height:0;
	padding-top:26px;
	overflow:hidden;
	background-image:url(../images/btn_back.png) ;
	background-repeat:no-repeat;
	margin-top:10px;
	line-height:2em;
	
	float:right
;
}

.inboxphoto{
	display:block;
	/*height:130px;*/
	margin:0 0 0 0px;
	height:185px;
}

.inboxphoto2{
	display:block;
	/*height:130px;*/
	margin:0 0 0 0px;
	height:360px;
}
.inboxphoto3{
	display:block;
	/*height:130px;*/
	margin:-33px 0 0 0px;
	height:185px;
	width:280px;
	float:left
;
}

.specialp{
	display:block;
	float:right;
	margin-top:-33px;
	width:270px;
}

h5.infox{
	height:50px
;
}

.inboxphoto img, .inboxphoto2 img, .inboxphoto3 img{
	float:left;
	
	/*height:130px;*/
	margin:0 5px 5px 0;
}



body{
	background-color:#DBC9B8 ;
}

/*------------------------------------------------------------
	top
------------------------------------------------------------*/
body#top{
	height:100% ;
}

/*------------------------------------------------------------
	home
------------------------------------------------------------*/

/*body#home { background-color:#DBC9B8 }*/

body#home #mainContentsBox{
	margin-top:50px;
	width:1000px;
	padding:0;
	background:none;
	min-height:460px;
}

body#home #flashDiv{
	width:100%;
	height:500px;
	background-color:#000;
}
body#home #flashDiv #flashDiv2{
	width:1000px;
	height:500px;
	margin:0 auto;
}

body#home #FlashID{
	z-index:1;
}











body#home #flashCaution{
	position:relative;
	display:block;
	width:1000px;
	height:39px;
	margin-top:15px;
}

body#home #flashCaution getflash{
	position:absolute;
	top:0; height:0;
}

body#home #flashCaution p{
	position:absolute;
	left:172px; top:0;
	display:block;
	height:39px;
	line-height:39px;
	font-size:12px;
	color:#000000;
}

body#home #flashCaution .kiricchi{
	position:absolute;
	right:28px;
	top:-130px;
	z-index:2;
}

body#home #flashCaution a.btn_geopark{
	position:absolute;
	right:166px;
	top:-153px;
	display:block;
	width:144px;
	height:0;
	padding-top:131px;
	overflow:hidden;
	background-image:url(../../images/btn_geopark.png);
	background-repeat:no-repeat;
	z-index:3;
}
body#home #flashCaution a:hover.btn_geopark{
	background-position:0 -131px;
}




/*ニュース-----------------*/

body#home #newsBox{
	width:421px;
	float:left;
	background:url(../../images/newsbox2.png) repeat-y;
}

body#home #newsBox img{
	margin:0;
	padding:0;
	border:none;
}



body#home #newsBox #listbox{
	height:314px;
	background:url(../../images/newsbox3.png) no-repeat;
	background-position:bottom;
}
body#home #newsBox #listbox #listboxin{
	height:300px;
	
	width:419px;
	/*overflow:auto;*/
	overflow-y:scroll;
}







body#home #newsBox #listbox a,body#home #newsBox #listbox a:visited{
	position:relative;
	display:block;
	width:397px;
	border-bottom:#58504A solid 1px;
	margin:0;
	padding:0;
	margin-left:2px;
	text-decoration:none;
	color:#000;
	height:59px;
	overflow:hidden;
	background-color:#FFFFFF;
}
body#home #newsBox #listbox a:hover{
	background-color:#fef4ea;
}

body#home #newsBox #listbox .date{
	position:absolute;
	left:10px;
	top:10px;
	color:#000000;
	font-size:12px;
}

body#home #newsBox #listbox .title{
	position:absolute;
	display:block;
	width:304px;
	left:93px;
	top:10px;
	color:#000000;
	font-size:14px;
	line-height:1.5em;
}



/*BLOG------------------*/


body#home #blogBox{
	width:321px;
	float:left;
	margin-top:-20px;
	margin-left:16px;
/*	background:url(../../images/blogbox2.png) repeat-y;*/
}

body#home #blogBox img{
	margin:0;
	padding:0;
	border:none;
}
/*body#home #blogBox #listbox {
	min-height:314px;
	background:url(../../images/blogbox3.png) no-repeat;
	background-position:bottom;
}*/

body#home #blogBox #listbox a,body#home #blogBox #listbox a:visited{
	position:relative;
	display:block;
	width:317px;
	border-bottom:#58504A solid 1px;
	margin:0;
	padding:0;
	margin-left:2px;
	text-decoration:none;
	color:#000;
	height:59px;
	overflow:hidden;
	background-color:#FFFFFF;
}
body#home #blogBox #listbox a:hover{
	background-color:#fef4ea;
}

body#home #blogBox #listbox .date{
	position:absolute;
	left:10px;
	top:10px;
	color:#000000;
	font-size:12px;
}

body#home #blogBox #listbox .title{
	position:absolute;
	display:block;
	width:210px;
	left:93px;
	top:10px;
	color:#000000;
	font-size:14px;
	line-height:1.5em;
}


body#home #freeSpace{
	display:block;
	width:321px;
	min-height:300px;
	margin-top:15px;
	
	background-color : white;
}


/*bannerBox------------------*/

body#home #bannerBox{
	width:223px;
	height:auto;
	float:right;
}

body#home #bannerBox a{
	display:block;
	width:223px;
	height:43px;
	margin-bottom:8px;
}

/*6th banner------------------*/
body#home #banner6th {
	margin-top: 20px;
	display: flex;
	background-color: #005F1D;
}
body#home #banner6th img {
}
body#home #banner6th ul {
	background-color: #005F1D;
	margin-left: 20px;
	margin-top: 10px;
	color: #fff;
}
body#home #banner6th ul li {
	margin-bottom: 10px;
}
body#home #banner6th ul li a {
	color: #fff;
}



/*------------------------------------------------------------
	geoguide
------------------------------------------------------------*/

body#geoguide h2{
	background-image:url(../../geoguide/images/h2.png) ;
}

body#geoguide h3{
	display:block;
	width:100%;
	font-size:28px;
	font-weight:bold;
	border-bottom:solid 1px #1786ed;
	line-height:1em;
	padding-bottom:6px;
	margin:0 0 20px 0;
	color:#1786ed;
}

body#geoguide .smalltext{
	font-size:15px;
}

body#geoguide #memberList{
	margin-top:25px;
	margin-left:-30px;
}

body#geoguide #memberBox{
	width:268px;
	padding:15px;
	height:550px;
	max-height:550px;
	background-color:#FFFFFF;
	float:left;
	margin:0 0 30px 30px;
	border:#CCCCCC solid 1px;
}

body#geoguide #memberBox img{
	display:block;
	margin:10px auto 25px auto;
}

body#geoguide #memberBox .name2{
	font-size:16px;
	font-weight:bold;
	line-height:1.3em;
	text-align:center;
}

body#geoguide .dlbtn{
	display:block;
	width:470px;
	margin:0 5px 0 0px;
	float:left
;
}



body#geoguide p.kiyakustyle{
	display:block;
	width:750px;
	margin:20px auto 0 auto;
	font-size:16px;
	line-height:1.8em;
}

body#geoguide p.kiyakustyle strong{
	font-weight:bold;
	color:#1786ed;
	display:block;
	margin:0;
	margin-top:15px;
	line-height:1.8em;
}
body#geoguide p.kiyakustyle span{
	font-weight:bold;
}



/*------------------------------------------------------------
	geosite
------------------------------------------------------------*/

body#geosite h2{
	background-image:url(../../geosite/images/h2.png) ;
}

body#geosite .photoleft{
	float:left;
	margin:0 0 0 0;
}

body#geosite h3{
	display:block;
	width:765px;
	height:0;
	padding-top:64px;
	overflow:hidden;
	background-image:url(../../geosite/images/title0.png) ;
	background-repeat:no-repeat;
	margin:40px auto 0 auto;
}


/*body#geosite #mainContentsBox {
	background:url(../images/basewhite2.png) repeat;
}*/

body#geosite #boxLeft{
	width:440px;
	min-height:460px;
	float:left;
	background:#FFFFFF;
	padding:15px 15px 0 15px;
}

body#geosite #boxLeft2{
	background:#FFFFFF;
	padding:15px 15px 0 15px;
}

body#geosite #boxRight{
	width:440px;
	min-height:460px;
	float:right;
	background:#FFFFFF;
	padding:15px 15px 0 15px;
}

body#geosite #boxRight2{
	background:#FFFFFF;
	padding:15px 15px 0 15px;
}

body#geosite #boxRight2 p, body#geosite #boxLeft2 p{
	display:block;
	width:650px;
	float:right;
}

body#geosite #boxLeft img, body#geosite #boxRight img{
	float:right;
	margin:0 0 5px 10px;
}
body#geosite #boxLeft2 img, body#geosite #boxRight2 img{
	float:left;
	margin:0 10px 5px 0;
}

body#geosite #boxLeft h4, body#geosite #boxRight h4{
	font-size:22px;
	font-weight:bold;
	border-bottom:1px solid;
	padding-bottom:3px;
	margin-bottom:15px;
}

body#geosite #boxLeft2 h4, body#geosite #boxRight2 h4{
	font-size:28px;
	font-weight:bold;
	border-bottom:1px solid;
	padding-bottom:3px;
	margin-bottom:15px;/*
	text-align:center;*/
}

body#geosite #boxLeft h4{
	color:#009245; border-bottom-color:#009245 ;
}
body#geosite #boxRight h4{
	color:#DC1C24; border-bottom-color:#DC1C24 ;
}

body#geosite #boxLeft2 h4{
	color:#009245; border-bottom-color:#009245 ;
}
body#geosite #boxRight2 h4{
	color:#DC1C24; border-bottom-color:#DC1C24 ;
}

body#geosite #btnWrapper{
	position:relative;
	width:960px;
	height:73px;
	margin:25px 0 15px 0;
}

body#geosite #btnWrapper a{
	position:absolute;
}

body#geosite #btnWrapper a.btns001{
	left:0; top:0;
}
body#geosite #btnWrapper a.btns002{
	left:240px; top:0;
}
body#geosite #btnWrapper a.btns003{
	left:480px; top:0;
}
body#geosite #btnWrapper a.btns004{
	left:720px; top:0;
}

body#geosite #gmap{
	position:absolute;
	left:235px;
	top:10px;
	width:715px;
	height:620px;
}



body#geosite #mapWrapper{
	position:relative;
	width:960px;
	height:640px;
	background:#FFFFFF;
	border:#CCC solid 1px;
}

body#geosite #leftMenu{
	position:absolute;
	width:215px;
	height:620px;
	overflow:scroll;
	left:10px;
	top:10px;
}

body#geosite #leftMenu #kazanList li{
	display:block;
	cursor:pointer;
	font-size:15px;
	width:174px;
	padding:3px 3px 3px 30px;
	line-height:26px;
	border-bottom:dotted 1px #CCCCCC;
	color:#000000;
	background-color:#ffffff;
	background:url(../../geosite/images/markersmall1.png) left center no-repeat;
	text-decoration:none;
}
body#geosite #leftMenu #kazanList li:hover{
	text-decoration:none;
	background-color:#FBF1F1;
}

/*---*/

body#geosite #leftMenu #takiList li{
	display:block;
	cursor:pointer;
	font-size:15px;
	width:174px;
	padding:3px 3px 3px 30px;
	line-height:26px;
	border-bottom:dotted 1px #CCCCCC;
	color:#000000;
	background-color:#ffffff;
	background:url(../../geosite/images/markersmall2.png) left center no-repeat;
	text-decoration:none;
}
body#geosite #leftMenu #takiList li:hover{
	text-decoration:none;
	background-color:#DAF2F8;
}


/*---*/

body#geosite #leftMenu #kogenList li{
	display:block;
	cursor:pointer;
	font-size:15px;
	width:174px;
	padding:3px 3px 3px 30px;
	line-height:26px;
	border-bottom:dotted 1px #CCCCCC;
	color:#000000;
	background-color:#ffffff;
	background:url(../../geosite/images/markersmall3.png) left center no-repeat;
	text-decoration:none;
}
body#geosite #leftMenu #kogenList li:hover{
	text-decoration:none;
	background-color:#DCF3E9;
}

/*---*/

body#geosite #leftMenu #sonotaList li{
	display:block;
	cursor:pointer;
	font-size:15px;
	width:174px;
	padding:3px 3px 3px 30px;
	line-height:26px;
	border-bottom:dotted 1px #CCCCCC;
	color:#000000;
	background-color:#ffffff;
	background:url(../../geosite/images/markersmall4.png) left center no-repeat;
	text-decoration:none;
}
body#geosite #leftMenu #sonotaList li:hover{
	text-decoration:none;
	background-color:#FEFBCC;
}

/*--*/
body#geosite #gmap p{
	font-size:16px;
}
body#geosite h5{
	font-size:18px;
	font-weight:bold;
	margin:0; padding:0;
	line-height:1em;
	margin-bottom:10px;
}






/*body#geosite #side_bar { display:none }*/




/*------------------------------------------------------------
	modelcourse
------------------------------------------------------------*/

body#modelcourse h2{
	background-image:url(../../modelcourse/images/h2.png) ;
}

body#modelcourse #mcBotns{
	position:relative;
	width:960px;
	height:92px;
}

body#modelcourse #mcBotns li{
	list-style:none ;
}

body#modelcourse #mcBotns li#btn_a1 a{
	position:absolute;
	left:0;
	top:0;
	display:block;
	width:470px;
	height:0;
	padding-top:80px;
	overflow:hidden;
	background-image:url(../../modelcourse/images/btn_a1.gif) ;
	background-repeat:no-repeat;
}

body#modelcourse #mcBotns li#btn_a2 a{
	position:absolute;
	right:0;
	top:0;
	display:block;
	width:470px;
	height:0;
	padding-top:80px;
	overflow:hidden;
	background-image:url(../../modelcourse/images/btn_a2.gif) ;
	background-repeat:no-repeat;
}
body#modelcourse #mcBotns img{
	position:absolute;
	left:0px;
	top:17px;
}


body#modelcourse #map001, body#modelcourse #map002{
	position:relative;
	width:960px;
	height:740px;
}
body#modelcourse #map001b, body#modelcourse #map002b{
	position:relative;
	width:960px;
	height:740px;
}

body#modelcourse #map001{
	background:url(../../modelcourse/images/map1.gif) no-repeat;
}

body#modelcourse #map001b #map_canvas, body#modelcourse #map002b #map_canvas2{
	position:absolute;
	left:0;
	top:0;
	width:960px;
	height:740px;
}

body#modelcourse #map001b img, body#modelcourse #map002b img{
	position:absolute;
	left:0;
	top:0;
}

body#modelcourse #map002{
	background:url(../../modelcourse/images/map2.gif) no-repeat;
}

body#modelcourse #map001 a img, body#modelcourse #map002 a img{
	position:absolute;
}

body#modelcourse #map001 #mm01 a img{
	left:12px;
	top:89px;
}
body#modelcourse #map001 #mm02 a img{
	left:238px;
	top:225px;
}
body#modelcourse #map001 #mm03 a img{
	left:20px;
	top:504px;
}
body#modelcourse #map001 #mm04 a img{
	left:252px;
	top:38px;
}
body#modelcourse #map001 #mm05 a img{
	left:513px;
	top:556px;
}
body#modelcourse #map001 #mm06 a img{
	left:231px;
	top:574px;
}
body#modelcourse #map001 #mm07 a img{
	left:753px;
	top:482px;
}
body#modelcourse #map001 #mm08 a img{
	left:530px;
	top:160px;
}
/*body#modelcourse #map001 #mm02 a img { left:100px; top:100px; }*/


body#modelcourse #map002 #mm201 a img{
	left:105px;
	top:340px;
}
body#modelcourse #map002 #mm202 a img{
	left:414px;
	top:300px;
}
body#modelcourse #map002 #mm203 a img{
	left:269px;
	top:104px;
}
body#modelcourse #map002 #mm204 a img{
	left:644px;
	top:535px;
}
body#modelcourse #map002 #mm205 a img{
	left:693px;
	top:155px;
}

body#modelcourse .smalltext14{
	font-size:14px;
}
body#modelcourse #btns{
	margin-bottom:30px;
}


/*-----*/
body#modelcourse h3{
	display:block;
	width:100%;
	font-size:30px;
	font-weight:bold;
	line-height:1em;
	padding-bottom:6px;
	margin:0 0 20px 0;
	vertical-align:middle;
}

body.ikemeguri#modelcourse h3{
	border-bottom:solid 1px #ED1C24;
	color:#ED1C24;
}
body.karakuni#modelcourse h3{
	border-bottom:solid 1px #0058FF;
	color:#0058FF;
}
body.onami#modelcourse h3{
	border-bottom:solid 1px #F7931E;
	color:#F7931E;
}
body.koshiki#modelcourse h3{
	border-bottom:solid 1px #39B54A;
	color:#39B54A;
}
body.takachiho#modelcourse h3{
	border-bottom:solid 1px #7340B8;
	color:#7340B8;
}
body.shinmoe#modelcourse h3{
	border-bottom:solid 1px #FF2CFF;
	color:#FF2CFF;
}
body.futagoishi#modelcourse h3{
	border-bottom:solid 1px #A05C42;
	color:#A05C42;
}
body.hinamori#modelcourse h3{
	border-bottom:solid 1px #F15A24;
	color:#F15A24;
}
body.naritachi#modelcourse h3{
	border-bottom:solid 1px #ED1C24;
	color:#ED1C24;
}
body.shinwa#modelcourse h3{
	border-bottom:solid 1px #0058FF;
	color:#0058FF;
}
body.kakutou#modelcourse h3{
	border-bottom:solid 1px #F7931E;
	color:#F7931E;
}
body.kasairyu#modelcourse h3{
	border-bottom:solid 1px #39B54A;
	color:#39B54A;
}
body.mankitsu#modelcourse h3{
	border-bottom:solid 1px #7340B8;
	color:#7340B8;
}

body#modelcourse h3 span{
	display:inline-block;
	line-height:22px;
	padding:5px;
	font-size:22px;
	font-weight:bold;
	background:#009966;
	vertical-align:middle;
	color:#FFFFFF;
	margin-left:25px;
}


body#modelcourse h4{
	display:block;
	width:960px;
	height:0;
	padding-top:28px;
	overflow:hidden;
	background-image:url(../../modelcourse/images/title1.png) ;
	background-repeat:no-repeat;
	margin-bottom:15px;
}

body#modelcourse #mapWrapper{
	position:relative;
	width:960px;
	height:640px;
	background:#FFFFFF;
	border:#CCC solid 1px;
}

body#modelcourse #leftMenu{
	position:absolute;
	width:215px;
	height:620px;
	overflow:scroll;
	left:10px;
	top:10px;
}

body#modelcourse #leftMenu #leftList li{
	display:block;
	cursor:pointer;
	font-size:14px;
	width:174px;
	padding:3px 3px 3px 30px;
	line-height:26px;
	border-bottom:dotted 1px #CCCCCC;
	color:#000000;
	background-color:#ffffff;
	background:url(../../modelcourse/images/markersmall.png) left center no-repeat;
	text-decoration:none;
}
body#modelcourse #leftMenu #leftList li:hover{
	text-decoration:none;
	background-color:#FBF1F1;
}

body#modelcourse #gmap{
	position:absolute;
	left:235px;
	top:10px;
	width:715px;
	height:620px;
}
body#modelcourse #gmap p{
	font-size:16px;
}
body#modelcourse h5{
	font-size:18px;
	font-weight:bold;
	margin:0; padding:0;
	line-height:1em;
}



/*---*/
body#modelcourse #photoBox{
	width:960px;
	min-height:130px;
	margin-bottom:15px;
}

body#modelcourse #photoBox img{
	float:left;
	margin-right:20px;
	margin-bottom:15px;
}


/*------------------------------------------------------------
	gallery
------------------------------------------------------------*/

body#gallery h2{
	background-image:url(../../gallery/images/h2.png) ;
}


/*------------------------------------------------------------
	about
------------------------------------------------------------*/

body#about h2{
	background-image:url(../../about/images/h2.png) ;
}

body#about .gaiyou{
	display:block;
	width:930;
	padding:15px;
	background-color:#FFF;
}



body#about #geoArea{
	width:960px;
	margin-top:30px;
	background-color:#FFFFFF;
	padding-top:15px;
}



body#about #geoArea p{
	padding:15px;
}

body#about #geoArea img{
	padding:15px;
	margin-top:-20px
;
}

body#about h3{
	display:block;
	width:100%;
	font-size:28px;
	font-weight:bold;
	border-bottom:solid 1px #F15A24;
	line-height:1em;
	padding-bottom:6px;
	margin:0 0 20px 0;
	color:#F15A24;
}

body#about #geoArea h3{
	border:none;
	margin:0; padding:0;
	
	display:block;
	width:960px;
	height:0;
	padding-top:46px;
	overflow:hidden;
	background-image:url(../../about/images/img3.gif) ;
	background-repeat:no-repeat;
	line-height:2em;
	margin-bottom:20ppx;
}

body#about #geoArea2 h3{
	border:none;
	margin:0; padding:0;
	
	display:block;
	width:960px;
	height:0;
	padding-top:46px;
	overflow:hidden;
	background-image:url(../../about/images/img6.gif) ;
	background-repeat:no-repeat;
	line-height:2em;
	margin-bottom:20ppx;
}

body#about #geoArea2 #subH3{
	position:relative;
	height:1px;
}

body#about #geoArea2 #subH3 p{
	position:absolute;
	left:320px;
	top:-35px;
	color:#FFFFFF;
	font-weight:bold;
	font-size:18px;
}

body#about h4{
	display:block;
	width:960px;
	padding:0; margin:0;
	margin:25px 0 16px 0;
	font-size:18px;
	font-weight:bold;
	color:#009933;
	padding-bottom:2px;
	border-bottom:dotted 1px #009933;
}

body#about .photoright{
	float:right;
	margin:0 0 15px 20px;
}

body#about .photoleft{
	float:left;
	margin:0 20px 15px 0;
}

body#about .photoleft2{
	width:300px;
	float:left;
	margin:0 20px 15px 0;
	text-align:center;
}


body#about #areaBox{
	position:relative;
	width:960px;
	height:800px;
}

body#about #map_canvas{
	position:absolute;
	top:0;
	left:295px;
	width:665px;
	height:800px;
}

body#about #areaBox img{
	margin:0;
	padding:0
;
}







/*01naritachi----------------------------------------*/
body.naritachi#about #midashi01{
	height:64px;
	width:961px;
	border-bottom:#22B573 solid 1px;
	border-top:#22B573 solid 1px;
	border-right:#22B573 solid 1px;
}

body.naritachi#about h4{
	font-size:22px;
	color:#FFFFFF;
	font-weight:bold;
	width:220px;
	height:64px;
	padding:0; margin:0;
	padding-left:20px;
	background-color:#22B573;
	float:left;
	line-height:64px;
}

body.naritachi#about #midashi01 p{
	display:block;
	width:670px;
	height:49px;
	font-size:16px;
	padding-left:50px;
	background: url(../../about/01naritachi/images/bg_midashi.png) repeat-y;
	float:right;
	line-height:1.3em;
	padding-top:15px;
	color:#00AA51;
	font-weight:bold;
}

body.naritachi#about #data01 .img01{
	float:left;
	margin-right:18px;
}
body.naritachi#about #data01 .img01_02{
	float:right;
	margin-right:20px;
}

body.naritachi#about #data02 #leftbox{
	float:left;
	width:446px;
}
body.naritachi#about #data02 #rightbox{
	float:right;
	width:446px;
}
body.naritachi#about #data02 .img02_01{
	margin-bottom:10px;
}

body.naritachi#about .arrow55{
	display:block;
	width:75px;
	margin:10px auto 20px auto;
}



/*02miryoku----------------------------------------*/

body#about.miryoku p {
}

body.miryoku#about #cyushaku p{
	font-size:14px;
	font-weight:bold;
}


body.miryoku#about #contentsBox span{
	font-size:2em;
	font-weight:bold;
}

body.miryoku#about span.blue{
	color:#09F;
}
body.miryoku#about span.red{
	color:#FF3300;
}
body.miryoku#about span.green{
	color:#096;
}
body.miryoku#about span.purple{
	color:#CC33FF;
}
body.miryoku#about span.pink{
	color:#FF66CC;
}


body.miryoku#about #photoboxA{
	margin-top:-10px;
	margin-left:-5px;
}

body.miryoku#about #photoboxA #photoSingle{
	float:left;
	margin-right:10px;
}

body.miryoku#about #photoboxA #photoSingle span{
	font-size:14px;
	margin:2px 0 0 0; padding:0 0 0 5px;
	line-height:1em;
	font-weight:normal;
	color:#666666;
	font-weight:bold
;
}

/*03rekishi----------------------------------------*/

/*04kyoten----------------------------------------*/

body.kyoten#about .illustration{
	float:right;
	margin-top:-30px;
}

body.kyoten#about .illustration2{
	float:right;
}

body.kyoten#about #whitebox{
	width:920px;
	height:auto;
	padding:20px;
	background-color:#FFF;
}

body.kyoten#about #whitebox #datatable{
	border-left:solid 1px #CCCCCC;
	border-top:solid 1px #CCCCCC;
	float:left;
}

body.kyoten#about #whitebox #datatable td{
	border-bottom:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
	padding:5px;
	font-size:14px;
}

body.kyoten#about #whitebox #datatable td.lefttd{
	text-align:center;
	background:#F5FAEE;
}

/*body#about.kyoten #whitebox img {
	float:right;
}*/

body.kyoten#about h4{
	width:910px;
}

body.kyoten#about #h4_1{
	display:block;
	height:30px;
	background-color:#FF5800;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	line-height:30px;
	padding-left:10px;
	text-shadow: 1px 1px 3px #666;
}
body.kyoten#about #h4_2{
	display:block;
	height:30px;
	background-color:#22ac38;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	line-height:30px;
	padding-left:10px;
	text-shadow: 1px 1px 3px #666;
}
body.kyoten#about #h4_3{
	display:block;
	height:30px;
	background-color:#195fff;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	line-height:30px;
	padding-left:10px;
	text-shadow: 1px 1px 3px #666;
}

body.kyoten#about #box2 h5{
	widows:445px;
	border:1px solid #22ac38;
	background-color:#FFC;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	padding:5px;
	color:#22ac38;
}

body.kyoten#about #box3 h5{
	widows:445px;
	border:1px solid #195fff;
	background-color:#eaf0ff;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	padding:5px;
	color:#195fff;
}

body.kyoten#about #box2Type1{
	float:left;
	width:445px;
	margin-bottom:30px;
	box-shadow: 0 0 10px rgba(0,0,0,0.4); 
}
body.kyoten#about #box2Type2{
	float:right;
	width:445px;
	margin-bottom:30px;
	box-shadow: 0 0 10px rgba(0,0,0,0.4); 
}

body.kyoten#about #box2 table{
	width:445px;
	border-left:solid 1px #CCCCCC;
	border-top:solid 1px #CCCCCC;
}
body.kyoten#about #box2 table td{
	font-size:14px;
	padding:5px;
	border-bottom:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
}

body.kyoten#about #box2 table td.lefttd{
	text-align:center;
	background:#F5FAEE;
	width:80px;
	
}body.kyoten#about #box3 table{
	width:445px;
	border-left:solid 1px #CCCCCC;
	border-top:solid 1px #CCCCCC;
}
body.kyoten#about #box3 table td{
	font-size:14px;
	padding:5px;
	border-bottom:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
}

body.kyoten#about #box3 table td.lefttd{
	text-align:center;
	background:#eaf0ff;
	width:80px;
	
}

/*05shouhin----------------------------------------*/

body.shouhin#about .title{
	display:block;
	margin-left:auto;
	margin-right:auto;
}

body.shouhin#about #menubtn{
	position:relative;
	width:960px;
	height:530px;
	margin:15px 0 0 0;
}

body.shouhin#about #menubtn li{
	list-style:none;
	
}

body.shouhin#about #menubtn li a{
	position:absolute;
	display:block;
	width:267px;
	height:0;
	padding-top:265px;
	overflow:hidden;
	background-image:url(../../about/05shouhin/images/btn4.png);
	background-repeat:no-repeat;
}
body.shouhin#about #menubtn #mb01 a{
	top:0px;
	left:50px;
	background-position:0px 0px
;
}
body.shouhin#about #menubtn #mb02 a{
	top:0px;
	left:347px;
	background-position:0px -265px
;
}
body.shouhin#about #menubtn #mb03 a{
	top:0px;
	left:645px;
	background-position:0px -530px
;
}
body.shouhin#about #menubtn #mb04 a{
	top:254px;
	left:200px;
	background-position:0px -795px
;
}
body.shouhin#about #menubtn #mb05 a{
	top:254px;
	left:498px;
	background-position:0px -1060px
;
}

body.shouhin#about h4{
	display:block;
	widows:940px;
	height:50px;
	font-size:25px;
	font-weight:bold;
	line-height:50px;
	color:#FFFFFF;
	padding-left:20px;
}

body.shouhin#about h4#shokuhinLine{
	background-color:#F15A24 ;
}
body.shouhin#about h4#inryouLine{
	background-color:#0086FF ;
}
body.shouhin#about h4#wareLine{
	background-color:#FC0021 ;
}
body.shouhin#about h4#accessoryLine{
	background-color:#39B54A ;
}
body.shouhin#about h4#etcLine{
	background-color:#662D91 ;
}


body.shouhin#about #itemBox{
	display:block;
	background-color:#FFFFFF;
	padding:20px 20px 20px 20px;
	width:920px;
	margin-top:15px;
}
body.shouhin#about #itemBox .itemphoto{
	float:left;
	margin:0 25px 25px 0;
}

body.shouhin#about .catchcopy{
	font-size:16px;
	font-weight:bold;
	padding:0; margin:0;
	line-height:1.5em;
}
body.shouhin#about .itemtitle{
	display:block;
	width:595px;
	border-bottom:solid 1px;
	border-top:solid 1px;
	font-size:21px;
	font-weight:bold;
	padding-top:2px;
	padding-bottom:2px;
	margin-top:5px;
}
body.shouhin#about .titelea{
	color:#F15A24;
}
body.shouhin#about .titeleb{
	color:#0086FF;
}
body.shouhin#about .titelec{
	color:#FC0021;
}
body.shouhin#about .titeled{
	color:#39B54A;
}
body.shouhin#about .titelee{
	color:#662D91;
}


body.shouhin#about #databox{
	display:block;
	width:595px;
	float:right;
}

body.shouhin#about #databox hr{
	height:1px;
	border-bottom:solid 1px #CCCCCC;
}

body.shouhin#about #databox table{
	font-size:14px;
	border-top:#CCC dotted 1px;
	border-left:#CCC dotted 1px;
	color:#333
;
}

body.shouhin#about #databox table td{
	vertical-align: top;
	padding:3px;
	border-right:#CCC dotted 1px;
	border-bottom:#CCC dotted 1px;
}
	








/*------------------------------------------------------------
	download
------------------------------------------------------------*/

body#download h2{
	background-image:url(../../download/images/h2.png) ;
}

body#download h3{
	display:block;
	width:960px;
	font-size:28px;
	font-weight:bold;
	color:#096;
	
	border-bottom:solid 1px #096;
	margin-bottom:25px;
	padding-bottom:5px;
}

body#download .imageright{
	float:right;
	margin:0 25px 10px 20px;
}

body.kiricchi#download #kiricchiLine{
	margin-top:25px;
	margin-left:-30px;
}
body.kiricchi#download #downloadbox_k{
	position:relative;
	display:block;
	width:300px;
	height:242px;
	background:url(../images/btn_base.png) no-repeat;
	
	margin:0 0 20px 30px;
	float:left;
}

body.kiricchi#download #downloadbox_k img{
	position:absolute;
	left:10px;
	top:10px;
}
body.kiricchi#download #downloadbox_k p{
	position:absolute;
	display:block;
	font-size:14px;
	color:#666;
	text-align:right;
	left:10px;
	top:10px;
	background:url(../images/basewhite.png);
	border:dotted 1px #707070;
	padding:3px 3px 3px 3px;
	line-height:14px;
}

body.kiricchi#download #downloadbox_k a{
	position:absolute;
	left:37px;
	top:190px;
	display:block;
	width:234px;
	height:0;
	padding-top:37px;
	overflow:hidden;
	background-image:url(../../download/07kiricchi/images/dlbtn2.gif);
	background-repeat:no-repeat;
}


/*------------------------------------------------------------
	access
------------------------------------------------------------*/

body#access h2{
	background-image:url(../../access/images/h2.png) ;
}

body#access #illustration{
	float:right;
	margin-top:-129px;
}

body#access h3{
	font-size:24px;
	font-weight:bold;
	color:#FFFFFF;
	width:940px;
	padding:10px;
	line-height:24px;
}

body#access h3.h2_01{
	background-color:#F36E31;
}
body#access h3.h2_02{
	background-color:#8D4C3B;
	margin-top:80px;
}
body#access h3.h2_03{
	background-color:#27763D;
	margin-top:50px;
}
body#access h3.h2_04{
	background-color:#EF4433;
	margin-top:50px;
}


body#access #btns2{
	width:245px;
	float:right;
	margin-top:-285px;
}



/*------------------------------------------------------------
	links
------------------------------------------------------------*/

body#links h2{
	background-image:url(../../links/images/h2.png) ;
}

body#links h3{
	display:block;
	width:960px;
	font-size:28px;
	font-weight:bold;
	color:#06F;
	border-bottom:solid 1px #06F;
	margin-bottom:25px;
	padding-bottom:5px;
}

body#links #linksbox{
	margin-left:20px;
	margin-bottom:25px;
	padding:10px;
}

body#links #linksbox2{
	width:280px;
	margin-left:20px;
	margin-bottom:25px;
	padding:10px;
	float:left;
}

body#links #linksbox p, body#links #linksbox2 p{
	font-size:16px;
	padding:0 0 0 15px;
	line-height:1.3em;
	background:url(../images/arrow4.png) left center no-repeat;
}

body#links #linksbox p a, body#links #linksbox2 p a{
	color:#000;
}


/*------------------------------------------------------------
	thissite
------------------------------------------------------------*/

body#thissite h2{
	background-image:url(../../thissite/images/h2.png) ;
}

body#thissite h3{
	display:block;
	width:960px;
	font-size:28px;
	font-weight:bold;
	color:#a6101a;
	
	border-bottom:solid 1px #a6101a;
	margin-bottom:25px;
	padding-bottom:5px;
}


/*------------------------------------------------------------
	gallery
------------------------------------------------------------*/

body#gallery h2{
	background-image:url(../../gallery/images/h2.png) ;
}



body#gallery #btns2{
	margin-top:25px;
	margin-left:-30px;
}

body#gallery a.btnslinkbox2{
	position:relative;
	display:block;
	width:300px;
	height:207px;
	background: url(../../gallery/images/btnbase.png) no-repeat;
	
	margin:0 0 20px 30px;
	float:left;
}

body#gallery a:hover.btnslinkbox2{
	background-position:0 -207px;
}

body#gallery a.btnslinkbox2 img{
	position:absolute;
	left:5px;
	top:5px;
}

body#gallery h3{
	width:960px;
	margin-left:30px;
	text-align:center;
	font-size:30px;
	padding-top:5px;
	padding-bottom:5px;
	line-height:1em;
	font-weight:bold;
	
	border-bottom:1px solid;
	border-top:1px solid;
	margin-bottom:20px;
}

body#gallery h3#h3_1{
	border-color:#EA5994;
	color:#EA5994;
}
body#gallery h3#h3_2{
	border-color:#007AE8;
	color:#007AE8;
}

body#gallery h3#h3_3{
	border-color:#ec4c0d;
	color:#ec4c0d;
}
body#gallery h3#h3_4{
	border-color:#666;
	color:#666;
}
body#gallery h3#h3_5{
	border-color:#A6101A;
	color:#A6101A;
}
body#gallery h3#h3_6{
	border-color:#7e0056;
	color:#7e0056;
}


/*------------------------------------------------------------
	news
------------------------------------------------------------*/
body#news #mainContentsBox{
	background:url(../images/basewhite2.png) repeat;
}

body#news h2{
	background-image:url(../../news/images/h2.png) ;
}

body#news #menuNews{
	display:block;
	width:220px;
	height:auto;
	float:left;
	margin-top:30px;
}

body#news #menuNews li{
	list-style:none;
}

body#news #menuNews li a{
	display:block;
	width:202px;
	height:31px;
	font-size:14px;
	font-weight:bold;
	line-height:31px;
	padding-left:18px;
	text-decoration:none;
	margin-bottom:4px;
	background-image:url(../../news/images/leftmenu.png);
	background-repeat:no-repeat;
	color:#444444;
	background-position:0 0;
}

body#news #menuNews li#on a{
	color:#FFFFFF;
	background-position:0 -31px;
}

body#news #menuNews li a:hover{
	color:#FFFFFF;
	background-position:0 -31px;
}

body#news #newsDataBox{
	display:block;
	width:710px;
	min-height:800px;
	border-left:solid 2px #7F7F83;
	padding-left:30px;
	margin-left:220px;
}

body#news h3{
	display:block;
	width:710px;
	font-size:18px;
	font-weight:bold;
	border-bottom:solid 1px #a6101a;
	line-height:1em;
	padding:0 0 6px 0;
	margin:0 0 10px 0;
	color:#a6101a;
	
}

body#news h4{
	font-size:14px;
	font-weight:bold;
	color:#009966;
	margin-bottom:5px;
}

body.kiji#news p.date{
	font-size:12px;
	color:#6A6A6A;
	line-height:1em;
	margin:0;
	padding:0;
}

body.kiji#news #kijiBox{
	margin-top:40px;
	margin-bottom:30px;
}

body.kiji#news #kijiBox .image_right{
	float:right;
	margin:0 0 15px 20px;
}

body#news .kijilink{
	display:block;
	border-bottom:dotted 1px #999999;
	padding-bottom:10px;
}


/*------------------------------------------------------------
	sitemap
------------------------------------------------------------*/

body#sitemap h2{
	background-image:url(../../sitemap/images/h2.png);
}

body#sitemap table{
	margin-bottom:20px;
	float:right;
}

body#sitemap td{
	font-size:16px;
	padding:5px;
	
}

body#sitemap td a{
	display:block;
	padding-left:16px;
	line-height:16px;
	background:url(../images/arrow4.png) no-repeat;
	/*background-position:0 5px;*/
}

body#sitemap td.bottomline{
	border-bottom:dotted 1px #999999
;
}

body#sitemap td.leftline{
	border-left:dotted 1px #999999
;
}
