/***********************************************/
/* 2col_leftNav.css                            */
/* Use with template 2col_leftNav.html          */
/***********************************************/

/***********************************************/
/* HTML tag styles                             */
/***********************************************/ 
html{
	background-image:url(img/bg.jpg);
	background-repeat:repeat-y;
	background-position:center;
	margin:0 auto;
	padding:0;
	height:100%;
}

body{
	font-family: verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	color: #333333;
	font-size:85%;
	line-height: 1.5;
	margin: 0px auto;
	padding: 0px;
	width:800px;
	background-color:#FFFFFF;
	height:100%;
}

#wrap{
	background-color:#F5F0EA;
	width:800px;
	margin:0 auto 80px;
	position:relative;
	min-height:100%;
}

* html div#wrap {
	height:100%;
}

a:link, a:visited, a:hover {
	color: #3B0814;
	text-decoration: none;
}

#sectionLinks h3 a:link, #sectionLinks h3 a:active, #sectionLinks h3 a:visited{
	color: #FFFFFF;
	background-color: #3B0814;
	display:block;
}

a:hover {
	text-decoration: underline;
}

h2{
	font-size: 140%;
	margin:5px 0 7px 0;
	padding:0;
	color: #3B0814;
	clear:left;
}

h2 img{
	margin:5px 0 0 0;
	padding:0 0 0 5px;
	clear:both;
	float:none;
}

h3{
	font-size: 100%;
	color: #334d55;
}

p{
	margin:0 10px 10px 10px;
	padding:0;
	clear:both;
	font-size:85%;
}

#breadCrumb{
	margin:0 10px 5px 20px;
	padding:0;
	clear:both;
	font-size:85%;
}

p.p_bg {
	margin:0 10px 0 10px;
	padding:0;
}

img{
	border:none;
}

input:focus{
	background-image:url(img/form_bg.gif);
}

textarea:focus{
	background-image:url(img/form_bg.gif);
	background-color:#CCFFCC;
}

/***********************************************/
/* Layout Divs                                 */
/***********************************************/

#navBar{
	margin: 0 65% 0 0;
	padding: 0　0　10px 0;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	width:auto;
}

*html #navBar{
	margin: 0 65% 0 0;
	padding: 0　0　1px 0;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#content{
	float:right;
	width: 65%;
	margin: 0 0 20px 0;
	padding: 0;
	background-color:#F5F0EA;
}

/*********** #navBar link styles ***********/

#navBar ul a:link, #navBar ul a:hover, #navBar ul a:visited {
	display: block;
	padding:3px;
}

*html #navBar ul a:link,*html #navBar ul a:hover,*html #navBar ul a:visited {
	display: block;
	padding:0 0 -2px 0;
	margin:0 0 -2px 0;
}

#navBar ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#banner p{
	margin:5px 2px;
	padding:0;
	clear:left;
}

/*********** #sectionLinks styles ***********/
#sectionLinks{
	margin: 0px;
	padding: 0px;
	font-size: 90%;
	border-left: 1px solid #cccccc;
}

*html body #sectionLinks{
	width:273px;
}

#sectionLinks h3{
	padding:2px 0 2px 10px;
	margin:0;
	border-left:10px solid #FF9900;
	font-size:100%;
	background:#3B0814;
	color:#FFFFFF;
	height:18px;
}

*html body #sectionLinks h3{
	padding:2px 0 2px 10px;
	margin:0;
}

#sectionLinks ul{
	width:100%;
	background-color:#eeeeee;
}

* html #sectionLinks ul{
	width:100%;
	background-color:#eeeeee;
}

#sectionLinks ul li{
	border-top: 1px solid #cccccc;
	text-indent:10px;
}

* html #sectionLinks ul li{
	border-top: 1px solid #cccccc;
	text-indent:5px;
	width:100%;
	height:1%;
	margin:0;
	padding:0;
}

#sectionLinks a:hover{
	background-color: #ADD573;
	text-decoration: none;
}

/************** #news styles **************/

#news h2{
	margin-top:15px;
}

#news dl{
	margin:5px 10px 5px 7px;
	padding:0;
	font-size:85%;
}

#news dt{
	font-size:100%;
	font-weight:bold;
	padding:1px 5px;
	margin:0;
	clear:left;
	background-color: #ADD573;
	color: ##3B0814;
}

#news dd{
	font-size:100%;
	padding:0 0 4px;
	margin:5px;
}

.bold{
	font-weight:bold;
}

.faq p.answer{
	padding:5px 5px 0px 33px;
	background-image:url(img/answer.gif);
	background-repeat:no-repeat;
	background-position: 3px top;
	background-color:#FFFFCC;
	margin-top:10px;
	width:460px;
}

.faq .question{
	margin:0 5px 5px 10px;
	padding:15px 0 3px 30px;
	background-image:url(img/question.gif);
	background-repeat:no-repeat;
	height:30px;
	background-position:left center;
}

#gnavi{
	margin:0;
	padding:0;
}

h1{
	margin:0;
	padding:0;
	width:800px;
	height:70px;
	background-image:url(img/title.gif);
	text-indent:-9999px;
}

h1{
	margin:0;
	padding:0;
	width:800px;
	height:70px;
	background-image:url(img/title.gif);
	text-indent:-9999px;
}

#wrap p #link_top{
	position:absolute;
	width:90px;
	height:35px;
	right:7px;
	top:18px;
}

#gnavi ul{
	width:520px;
	height:auto;
	margin:0 0 20px 0;
	padding:0;
	list-style:none;
	float:left;
}

#gnavi ul li{
	margin:0;
	padding:0;
	float:left;
}

#gnavi ul li.number{
	padding:2px 2px 0 5px;
	font-size:11px;
	float:right;
}

div #searchbox{
	width:480px;
	margin:15px 25px 25px 15px;
	padding:0px;
	border:solid 1px black;
	background-color: #F2E9DA;
	background-image:url(img/bg_search.gif);
	background-repeat:no-repeat;
	background-position:350px bottom;
}

div #searchbox p{
	padding:5px 7px;
}

div #searchbox form{
	padding:0;
	margin:0;
}

div #searchbox h2{
	width:470px;
	color:#FFFFFF;
	font-size:90%;
	margin:0;
	padding:3px 5px;
	background-color: #6A7D8C;
}

/************** #sitefooter styles **************/

#sitefooter{
	width: 800px;
	clear: both;
	font-size: 80%;
	text-align:center;
	color: #FFFFFF;
	padding:15px 0;
	margin:45px 0 0 0;
	background-color: #3B0814;
	border-bottom:5px solid #FF9900;
}

* html #sitefooter{
	width: 800px;
}

.vcard{
	margin:0 10px 5px;
	text-align:center;
}

.vcard .fn,org{
	display:inline;
}

.vcard .adr{
	display:inline;
	margin-left:10px;
}

.postal-code{
	display:inline;
}

.vcard .tel{
	padding-left:10px;
	display:inline;
}

.license{
	clear:left;
	margin:5px 10px;
}

/************** #list styles **************/
#list ul{
	list-style:none;
}

#list ul li{
	float:left;
	display:block;
	width:325px;
	height:auto;
	border:1px solid #3B0814;
	margin:5px 10px;
	padding:7px;
	text-align:center;
	background-color:#eeeeee;
	background-repeat: no-repeat;
	background-position: left top;
}

#list ul a:link, #list ul a:hover, #list ul a:visited {
	display: block;
	width:325px;
	height:auto;
	text-decoration:none;
}

/************** #hensen styles **************/
ul.hensen{
	list-style:none;
	clear:left;
	padding:0;
	margin:3px 15px;
	font-size:85%;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #990000;
}

.hensen li{
	float:left;
	display:block;
	width:225px;
	height:30px;
	border:1px solid #3B0814;
	margin:7px 7px 5px 7px;
	padding:7px;
	text-align:left;
	background-color:#eeeeee;	
}

.hensen a:link,.hensen a:hover,.hesen a:visited {
	display: block;
	width:225px;
	height:30px;
	text-decoration:none;
}

li.arrow_icon{
	background-repeat: no-repeat;
	background-image:url(img/bg_hensen.gif);
	background-repeat:no-repeat;
	background-position: right bottom;
}

h2.arrow{
	margin:5px 15px;
	font-size:100%;
	padding:5px 30px;
	background-image:url(img/arrow02.gif);
	background-repeat:no-repeat;
	background-position:5px 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
}

/************** 20101104#news_archives **************/

#news_archives{
	width:500px;
	margin:15px auto;
	padding:0;
}

.gfg-root {
	border:1px solid #6A7D8C !important;
}

.gfg-title{
	background-color:#6A7D8C !important;
	color:#FFF  !important;
}


.gfg-entry {
	padding-top:10px !important;
}

.gfg-root .gfg-entry .gf-result .gf-title {
	font-size:12px !important;
}

.gf-author{
	display:none !important;
}

.gfg-subtitle {
background-color:#F2E9DA !important;
}

.gfg-subtitle {
display:none !important;
}

.gfg-list {
	border-top:2px solid #F2E9DA;
	padding-top:10px;
}
