@charset "utf-8";

/*------------------------------------------------------------------------------
 0.  default style clear
     Link Color
     clearfix
 1.  body
 2.  container
 3.  header
 4.  content
 5.  main
 6.  sNav
 7.  footer
------------------------------------------------------------------------------*/


/*---------------------------------------------------------
 0.default style clear
----------------------------------------------------------- */
* {
	margin:0;
	padding:0;
	font-style:normal;
	text-align:left;
	line-height:1.0;
}
html {
	overflow-y:scroll;
}
body {
	font-family:
		"ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro",
		"HiraKakuPro-W3",
		Osaka,
		"メイリオ",
		"Meiryo",
		"ＭＳ Ｐゴシック",
		"MS PGothic",
		Sans-Serif;
	color: #333333;
}
body,h1,h2,h3,h4,h5,h6,p,div,dl,dt,dd,ul,ol,li,pre,form,fieldset,blockquote,th,td {
	margin: 0;
	padding: 0;
}
input {
	/*font-size: 12px!important;*/
	padding: 1px;
}
.inputBtn { 
	/text-align: center; /* for IE7 */
}
p,li,dt,dl,dd,pre,th,td {
	line-height:1.6;
}
li {
	list-style-type:none;
}
img {
	border:0;
	vertical-align:bottom;
}
img,object,embed {
	vertical-align: top;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
address {
	font-weight: normal;
	line-height:1.4;
}

hr {
	clear: both;
	display: none;
}




/*---------------------------------------------------------
 Link Color [
----------------------------------------------------------- */
a { 
	outline: none; 
}
a:link {
	text-decoration: none;
	color: #333333;
}
a:visited {
	text-decoration: none;
	color: #784D70;
}
a:hover {
	text-decoration: none;
	color: #4E7CB0;
}
a:active {
	text-decoration: none;
	color: #333333;
}

/* .blueLink  */
.blueLink a:link,
.entryBody a:link,
.slideBoxLink a:link,
.pagetopBtn a:link,
.homeBtn a:link,
.pagetopBtn_s a:link,
.homeBtn_s a:link,
.wLink a:link,
.whatBox a:link,
#topicPath a:link {
	text-decoration: underline;
	color: #4E7CB0;
}
.blueLink a:visited,
.entryBody a:visited,
.slideBoxLink a:visited,
.pagetopBtn a:visited,
.homeBtn a:visited,
.pagetopBtn_s a:visited,
.homeBtn_s a:visited,
.wLink a:visited,
.whatBox a:visited,
#topicPath a:visited {
	text-decoration: underline;
	color: #784D70;
}
.blueLink a:hover,
.entryBody a:hover,
.slideBoxLink a:hover,
.pagetopBtn a:hover,
.homeBtn a:hover,
.pagetopBtn_s a:hover,
.homeBtn_s a:hover,
.wLink a:hover,
.whatBox a:hover,
#topicPath a:hover {
	text-decoration: none;
	color: #4E7CB0;
}
.blueLink a:active,
.entryBody a:active,
.slideBoxLink a:active,
.pagetopBtn a:active,
.homeBtn a:active,
.pagetopBtn_s a:active,
.homeBtn_s a:active,
.wLink a:active,
.whatBox a:active,
#topicPath a:active {
	text-decoration: underline;
	color: #4E7CB0;
}

/* .open  */
.open p{
	text-decoration: underline;
	color: #4E7CB0;
}

.open .q-no {
	text-decoration: none!important;
	padding-right: 10px;
}

/* .close  */
.close{
	color: #4E7CB0;
	text-decoration: underline;
}



/*---------------------------------------------------------
 clearfix [
----------------------------------------------------------- */
.clearfix:after {
  content: ".";  
  display: block;  
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}



/*---------------------------------------------------------
 1.body [
----------------------------------------------------------- */
body {
	min-width: 1000px;
}



/*---------------------------------------------------------
 2.container [
----------------------------------------------------------- */
#container {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
#container:after{
    content: "."; 
    display: block; 
    height: 0; 
    font-size:0;	
    clear: both; 
    visibility:hidden;
}




/*---------------------------------------------------------
 3.header [
----------------------------------------------------------- */
#header {
	height: 175px;
}

#headerGroup {
	position: relative;
}
#logo {
	position: absolute;
	top: 28px;
	left: 20px;
}


/* hNavSize */
#hNavSize {
	width: 140px;
}
#hNavSize img{
	float: left;
}
#hNavSize ul{
	float: right;
	display: inline;
	margin-left: 3px;
	width: 62px;
}
#hNavSize ul li{
	float: left;
	display: inline;
	margin-left: 2px;
}


/* search */
.gsc-search-box {
	margin: 0px!important;
	padding: 0px!important;
}

/* 検索窓 */
/*#gsc-i-id1 {
	padding: 3px!important;
	font-size: 120%;
	margin-right: 2px;
}*/


/* 検索ボタン */
/*.gsc-search-box td,
.gsc-search-box th {
	padding: 0px!important;
}
td.gsc-search-button {
	padding: 0px;
	background: #808080;
	margin: 0px!important;
	padding: 0px!important;
}
input.gsc-search-button {
	background: url(../img_common/icon_google-s.gif) no-repeat center 0px!important;
	width:18px!important;
	height:18px!important;
	text-indent: -999em;
	border: none!important;
}*/

/* クリアボタン */
.gsc-clear-button {
	/*text-indent: -999em;*/
}




/*---------------------------------------------------------
 4.content [
----------------------------------------------------------- */
#content {
	width: 1000px;
	overflow: hidden;
	background: #FFFFFF;
	margin-top: 15px;
}
#content2 {
	width: 960px;
	overflow: hidden;
	background: #FFFFFF;
	margin-top: 15px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 50px;
}
	



/*---------------------------------------------------------
 5.main [
----------------------------------------------------------- */
#main {
	width: 680px;
	float: right;
	display: inline;
	padding-bottom: 50px;
	margin-right: 20px;
}

/* topicPath */
ul#topicPath {
	overflow: hidden;
	margin: 10px 0px;
}
ul#topicPath li {
	display: inline;
	margin-right: 0.5em;
}
ul#topicPath li a {
	margin-right: 0.7em;
}

.pageTitle {
	margin-bottom: 20px;
	clear: both;
}

.indexTitle {
	height: 30px;
	padding-left: 1.5em;
	/*line-height: 1.8;*/
	line-height: 1.5;
	position: relative;
	clear: both;
}
.indexTitle span {
	position: absolute;
	top: 8px;
	right: 1em;
}
/*.indexTitle a {
	line-height: 1.8;
	color: #333333;
	text-decoration: none;
}*/

.indexTitle2 {
	border-bottom: 2px solid #A67C52;
	/*line-height: 1.8;*/
	line-height: 1.5;
	margin-bottom: 20px;
	clear: both;
}

ol {
	margin-left: 2em;
	margin-top: 20px;
}
ol li {
	list-style: decimal;
}


.linkList {
	margin-top:20px;
	margin-bottom: 30px;
}
.linkList li {
	margin-bottom: 10px;
}
.linkList li a:hover img  {
opacity:0.70;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
background: #fff;
}


.banaImg {
	margin-bottom: 20px;
}
.banaImg a:hover img  {
opacity:0.70;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
background: #fff;
}





/* text 
----------------------------------------------------------------*/
/* align */
.txtRight {
	text-align: right;
}
.txtCenter {
	text-align: center;
}
.txtCenter a {
	text-align: center;
}

/* margin */
.marginTop30 {
	margin-top:30px;
}
.marginBottom30 {
	margin-bottom: 30px;
}

/* color */
.redTxt {
	color: #FE0100;
}
.ocherTxt {
	color: #946134;
}
.purpleTxt {
	color: #A58191;
}

/* style */
.boldTxt {
	font-weight: bolder;
}


/* site_search */
.gs-title {
	padding-top: 2px!important;
}




/* box 
----------------------------------------------------------------*/



/* table 
----------------------------------------------------------------*/



/*---------------------------------------------------------
 6.sNav [
----------------------------------------------------------- */
#sNav {
	width: 250px;
	float: left;
	display: inline;
	margin-left: 20px;
	padding-bottom: 50px;
}
.sNavList dt {
	margin-bottom: 10px;
}
.sNavList dd {
	margin-bottom: 10px;
}

.sNavMenu li {
	margin-bottom: 10px;
}

.banaList li {
	margin-bottom: 10px;
}

.banaList li a:hover img  {
opacity:0.70;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
background: #fff;
}



/*---------------------------------------------------------
 7.footer [
----------------------------------------------------------- */
#footer {
	clear: both;
	height: 25px;
	background: #FDFCF8 url(../img_common/bg_footer.jpg) repeat-x center top;
	padding-top: 8px;
}

.fNav {
	float: left;
	margin-right: 1em;
}
.fNav li {
	color: #8C6238;
	display: inline;
	float: left;
	margin-left: 1em;
	background: url(../img_common/icon_list01.gif) no-repeat 0px 35%;
	padding-left: 1em;
}
.fNav li a{
	color: #8C6238;
}
#copyright {
	float: left;
}

#footer address {
	float: right;
	margin-right: 1em;
}

