@charset "utf-8";

/*------------------------------------------------------------------------------
 0.  default style clear
     Link Color
     clearfix
 1.  body
 2.  container
 3.  header
 4.  content
 5.  main
 6.  sNav
 7.  footer
------------------------------------------------------------------------------*/


/*---------------------------------------------------------
 3.header [
----------------------------------------------------------- */
/* hNavSize */
#hNavSize {
	position: absolute;
	top: 23px;
	left: 525px;
}



/* searchBox */
#searchBox {
	position: absolute;
	top: 20px;
	right: 130px;
	width: 200px;
}
#h_inputTxt{
	width: 120px;
}
#h_inputTxt{
	/width: 110px; /* for IE7 */
}
#h_inputBtn {
	/text-align: center; /* for IE7 */
}

/* facebook_box */
#facebook_box {
	position: absolute;
	top: 22px;
	right: 40px;
	width: 80px;
}

/* 検索窓 */
/*#gsc-i-id1 {
	width: 150px;
}*/


/* timeTxt */
#timeTxt {
	position: absolute;
	top: 87px;
	right: 130px;
}
#btnAccess {
	position: absolute;
	top: 93px;
	right: 20px;
}
#btnAccess a:hover img  {
opacity:0.70;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
background: #fff;
}


/* #gNav */
ul#gNav {
	width: 1000px;
	height:50px;
	clear: both;
}
ul#gNav li {
	float:left;
	height:100%;
}
ul#gNav li img {
	display:block;
}
html > ul#gNav li a {
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
}



/*---------------------------------------------------------
 5.main [
----------------------------------------------------------- */
.t_brown {
	background: url(../img_common/title_index.gif) no-repeat 0px 0px;
	border-bottom: 1px solid #A67C52;
}

/* subIndex */
.subIndex {
	background: url(../img_common/title_subindex.gif) no-repeat 0px 0px;
	height: 35px;
	padding-left: 2.5em;
	padding-top: 10px;
}

/* iconList */
.iconList {
	background: url(../img_common/icon_list01.gif) no-repeat 0px 50%;
	padding-left: 1em;
}

/* anchorList */
.anchorList {
	padding-bottom: 20px;
}
.anchorList li{
	float:left;
	height:100%;
	min-width: 166px;
	margin-right: 20px;
	font-weight: bold;
	/*padding-right: 5px;
	padding-left: 5px;*/
}
.anchorList li a {
	display: block;
	border: 1px solid #C69B6E;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
	text-decoration: none;
	color: #333333;
	padding-right: 10px;
	padding-left: 10px;
}
.anchorList li a:hover {
	background: #F5E6D3;
}

/* faqList */
.faqList {
	margin-top: 20px;
	margin-bottom: 20px;
}
.faqList .open {
	background: url(../faq/img/icon_q.gif) no-repeat 0px 10px;
	padding-left: 35px;
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 2px solid #E6E6E6;	/*min-height: 40px;*/
}
.faqList .open p {
	display: inline;
}
.faqList .open .q-no {
	/*padding-right: 0.5em;*/
	font-weight: bold;
	color: #870E1F;
}
.faqList .slideBox {
	background: url(../faq/img/icon_a.gif) no-repeat 0px 10px;
	padding-left: 40px;
	padding-top: 10px;
	border-top: 1px dotted #CCCCCC;
	margin-left: 40px;
	margin-bottom: 20px;
}
.faqList .slideBox p{
	margin-bottom: 10px;
}
.slideBoxLink li {
	background: url(../img_common/icon_list02.gif) no-repeat 0px 50%;
	padding-left: 25px;
	font-weight: bold;
	margin-bottom: 2px;
	padding-top: 8px;
	padding-bottom: 8px;
}

.slideBoxLink a {
	line-height: 1.6;
}

.faqList .close {
	margin-top: 10px;
}

/* divの折りたたみ */
.open{
	cursor: pointer;
}
.slideBox{
    display:none;
}
.close{
	cursor: pointer;
}

/* google map */
*html #gMap {
	margin-top: 20px; /* for IE6 */
}




/* text 
----------------------------------------------------------------*/
#wTop {
	color: #338DC9;
	margin-bottom: 20px;
	line-height: 1.2;
}
.readTxt {
	margin-bottom: 20px;
}
.telTxt span {
	margin-right: 20px;
}
.telTxt img {
	margin-top: 10px;
	margin-right: 10px;
}

.pagetopBtn {
	background: url(../img_common/icon_list07.gif) no-repeat 0px 50%;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 30px;
	margin-top: 20px;
}
.homeBtn {
	background: url(../img_common/icon_list06.gif) no-repeat 0px 50%;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 30px;
	margin-top: 20px;
}



/* box 
----------------------------------------------------------------*/
/* bg_blue */
#bg_blue {
	background: url(../img_common/bg_blue.jpg) repeat-x center top;
	padding-top: 20px;
	padding-right: 18px;
	padding-left: 18px;
	overflow: hidden;
}

/* blueBox */
.blueBox {
	border: 2px solid #0171BD;
	padding: 14px;
	float: left;
	/*width: 212px;*/
	width: 178px;
	margin-bottom: 6px;
	margin-left: 2px;
	min-height: 170px;
	margin-right: 2px;
	background: #FFFFFF;
}
*html .blueBox {
	height: 210px;  /* for IE6 */
}
.blueBox h3 {
	margin-bottom: 10px;
	line-height: 1.2;
	/*border: 1px dashed #FF3333;*/
	height: 2.4em;
	padding-left: 6px;
}
.wLink {
	text-align: right;
	margin-top: 10px;
}
#w_subBox01 {
	border: 2px solid #C1272D;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: #C1272D 0px 0px 0px;
	-moz-box-shadow: #C1272D 0px 0px 0px;
	box-shadow: #C1272D 0px 0px 0px;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#fff));
	background: -webkit-linear-gradient(#fff, #fff);
	background: -moz-linear-gradient(#fff, #fff);
	background: -ms-linear-gradient(#fff, #fff);
	background: -o-linear-gradient(#fff, #fff);
	background: linear-gradient(#fff, #fff);
	-pie-background: linear-gradient(#fff, #fff);
	behavior: url(PIE.htc);
	overflow: hidden;
}
#w_subBox01 h3 {
	border-left: 10px solid #C1272D;
	color: #C1272D;
}
#w_subBox02 {
	border: 2px solid #F15A24;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: #F15A24 0px 0px 0px;
	-moz-box-shadow: #F15A24 0px 0px 0px;
	box-shadow: #F15A24 0px 0px 0px;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#fff));
	background: -webkit-linear-gradient(#fff, #fff);
	background: -moz-linear-gradient(#fff, #fff);
	background: -ms-linear-gradient(#fff, #fff);
	background: -o-linear-gradient(#fff, #fff);
	background: linear-gradient(#fff, #fff);
	-pie-background: linear-gradient(#fff, #fff);
	behavior: url(PIE.htc);
	overflow: hidden;
}
#w_subBox02 h3 {
	border-left: 10px solid #F15A24;
	color: #F15A24;
}
#w_subBox03 {
	border: 2px solid #F7931E;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: #F7931E 0px 0px 0px;
	-moz-box-shadow: #F7931E 0px 0px 0px;
	box-shadow: #F7931E 0px 0px 0px;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#fff));
	background: -webkit-linear-gradient(#fff, #fff);
	background: -moz-linear-gradient(#fff, #fff);
	background: -ms-linear-gradient(#fff, #fff);
	background: -o-linear-gradient(#fff, #fff);
	background: linear-gradient(#fff, #fff);
	-pie-background: linear-gradient(#fff, #fff);
	behavior: url(PIE.htc);
	overflow: hidden;
}
#w_subBox03 h3 {
	border-left: 10px solid #F7931E;
	color: #F7931E;
}
#w_subBox04 {
	border: 2px solid #39B54A;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: #39B54 0px 0px 0px;
	-moz-box-shadow: #39B54 0px 0px 0px;
	box-shadow: #39B54 0px 0px 0px;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#fff));
	background: -webkit-linear-gradient(#fff, #fff);
	background: -moz-linear-gradient(#fff, #fff);
	background: -ms-linear-gradient(#fff, #fff);
	background: -o-linear-gradient(#fff, #fff);
	background: linear-gradient(#fff, #fff);
	-pie-background: linear-gradient(#fff, #fff);
	behavior: url(PIE.htc);
	overflow: hidden;
}
#w_subBox04 h3 {
	border-left: 10px solid #39B54A;
	color: #39B54A;
}
#w_subBox05 {
	border: 2px solid #006837;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: #006837 0px 0px 0px;
	-moz-box-shadow: #006837 0px 0px 0px;
	box-shadow: #006837 0px 0px 0px;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#fff));
	background: -webkit-linear-gradient(#fff, #fff);
	background: -moz-linear-gradient(#fff, #fff);
	background: -ms-linear-gradient(#fff, #fff);
	background: -o-linear-gradient(#fff, #fff);
	background: linear-gradient(#fff, #fff);
	-pie-background: linear-gradient(#fff, #fff);
	behavior: url(PIE.htc);
	overflow: hidden;
}
#w_subBox05 h3 {
	border-left: 10px solid #006837;
	color: #006837;
}
#w_subBox06 {
	border: 2px solid #00A99D;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: #00A99D 0px 0px 0px;
	-moz-box-shadow: #00A99D 0px 0px 0px;
	box-shadow: #00A99D 0px 0px 0px;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#fff));
	background: -webkit-linear-gradient(#fff, #fff);
	background: -moz-linear-gradient(#fff, #fff);
	background: -ms-linear-gradient(#fff, #fff);
	background: -o-linear-gradient(#fff, #fff);
	background: linear-gradient(#fff, #fff);
	-pie-background: linear-gradient(#fff, #fff);
	behavior: url(PIE.htc);
	overflow: hidden;
}
#w_subBox06 h3 {
	border-left: 10px solid #00A99D;
	color: #00A99D;
}
#w_subBox07 {
	border: 2px solid #0071BC;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: #0071BC 0px 0px 0px;
	-moz-box-shadow: #0071BC 0px 0px 0px;
	box-shadow: #0071BC 0px 0px 0px;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#fff));
	background: -webkit-linear-gradient(#fff, #fff);
	background: -moz-linear-gradient(#fff, #fff);
	background: -ms-linear-gradient(#fff, #fff);
	background: -o-linear-gradient(#fff, #fff);
	background: linear-gradient(#fff, #fff);
	-pie-background: linear-gradient(#fff, #fff);
	behavior: url(PIE.htc);
	overflow: hidden;
}
#w_subBox07 h3 {
	border-left: 10px solid #0071BC;
	color: #0071BC;
}
#w_subBox08 {
	border: 2px solid #2E3192;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: #2E3192 0px 0px 0px;
	-moz-box-shadow: #2E3192 0px 0px 0px;
	box-shadow: #2E3192 0px 0px 0px;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#fff));
	background: -webkit-linear-gradient(#fff, #fff);
	background: -moz-linear-gradient(#fff, #fff);
	background: -ms-linear-gradient(#fff, #fff);
	background: -o-linear-gradient(#fff, #fff);
	background: linear-gradient(#fff, #fff);
	-pie-background: linear-gradient(#fff, #fff);
	behavior: url(PIE.htc);
	overflow: hidden;
}
#w_subBox08 h3 {
	border-left: 10px solid #2E3192;
	color: #2E3192;
}
#w_subBox09 {
	border: 2px solid #662D91;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: #662D91 0px 0px 0px;
	-moz-box-shadow: #662D91 0px 0px 0px;
	box-shadow: #662D91 0px 0px 0px;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#fff));
	background: -webkit-linear-gradient(#fff, #fff);
	background: -moz-linear-gradient(#fff, #fff);
	background: -ms-linear-gradient(#fff, #fff);
	background: -o-linear-gradient(#fff, #fff);
	background: linear-gradient(#fff, #fff);
	-pie-background: linear-gradient(#fff, #fff);
	behavior: url(PIE.htc);
	overflow: hidden;
}
#w_subBox09 h3 {
	border-left: 10px solid #662D91;
	color: #662D91;
}



/* whatBox */
.whatBox {
	clear: both;
	margin-top: 30px;
	overflow: hidden;
}

.whatBox h4 {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-bottom: 15px;
}
.whatBox p {
	margin-bottom: 10px;
	margin-left: 20px;
	/*text-indent: 1em;*/
}
.whatBox dl {
	margin-left: 20px;
	/*text-indent: 1em;*/
}
.whatBox dd {
	margin-bottom: 10px;
}
#title01 {
	border-left: 10px solid #C1272D;
	color: #C1272D;
}
#title02 {
	border-left: 10px solid #F15A24;
	color: #F15A24;
}
#title03 {
	border-left: 10px solid #F7931E;
	color: #F7931E;
}
#title04 {
	border-left: 10px solid #39B54A;
	color: #39B54A;
}
#title05 {
	border-left: 10px solid #006837;
	color: #006837;
}
#title06 {
	border-left: 10px solid #00A99D;
	color: #00A99D;
}
#title07 {
	border-left: 10px solid #0071BC;
	color: #0071BC;
}
#title08 {
	border-left: 10px solid #2E3192;
	color: #2E3192;
}
#title09 {
	border-left: 10px solid #662D91;
	color: #662D91;
}

/* whatBox2 */
div.first{margin-left:20px;
      }

.whatBox p {
	margin-bottom: 10px;
	margin-left: 0px;
	/*text-indent: 1em;*/
      }


/* membername */
div.ml1{ float : left ;
      width : 70px ;
      }
	  
div.ml2{ float : left ;
      }

.clr-block{
      clear : both ;
	  padding : 5px ;
      }


/* faqIndexlist */
.faqIndexlist {
	padding-top: 10px;
	width: 708px;
	margin-left: -28px;
}
.faqIndexlist li {
	display: block;
	float: left;
	margin-bottom: 10px;
	margin-left: 28px;
}


/* beigeWrapp */
.beigeWrapp {
	margin-bottom: 20px;
	padding: 10px 20px;
	border: 1px solid #EFE6E7;
}
.btn_search {
	display: inline;
	float: right;
	margin-top: -110px;
}
.btn_search a:hover img  {
opacity:0.70;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
background: #fff;
}

/* imgBox */
.imgBox {
	margin-top: 20px;
	overflow: hidden;
	margin-bottom: 20px;
}
.imgBox img {
	float: left;
	border: 1px solid #CCCCCC;
	margin-right: 20px;
}

.txtBox {
	float: left;
	width: 475px;
}
.kaityo {
	margin-top: 20px;
	line-height: 1.5;
}
.imgBox address strong{
	line-height: 1.5;
}
#mapBtn {
	float:left;
	height:100%;
	min-width: 120px;
	margin-top: 10px;
	margin-left: -5px!important;
	font-weight: bold;
	padding-right: 5px;
	padding-left: 5px;
}
#mapBtn a {
	display: block;
	border: 1px solid #999999;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
	text-decoration: none;
	color: #333333;
}
#mapBtn a:hover {
	background: #F5E6D3;
}
* html #mapBtn  {
	width: 120px;
	margin-bottom: 20px;
}


/* bg_orange */
/*#bg_orange {
	border: 2px solid #F5E6D3;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: #F5E6D3 0px 0px 0px;
	-moz-box-shadow: #F5E6D3 0px 0px 0px;
	box-shadow: #F5E6D3 0px 0px 0px;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#F5E6D3), to(#F5E6D3));
	background: -webkit-linear-gradient(#F5E6D3, #F5E6D3);
	background: -moz-linear-gradient(#F5E6D3, #F5E6D3);
	background: -ms-linear-gradient(#F5E6D3, #F5E6D3);
	background: -o-linear-gradient(#F5E6D3, #F5E6D3);
	background: linear-gradient(#F5E6D3, #F5E6D3);
	-pie-background: linear-gradient(#F5E6D3, #F5E6D3);
	behavior: url(/PIE.htc);
	overflow: hidden;
	padding-left: 30px;
	padding-bottom: 30px;
}*/
#bg_orange {
	border: 1px solid #F5E6D3;
	overflow: hidden;
	padding-left: 30px;
	padding-bottom: 30px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #FFC;
	behavior: url(PIE.htc);
}

#bg_orange h2 {
	margin-top: 20px;
	margin-bottom: 20px;
}

/* char01 */
.char01 {
	overflow: hidden;
	margin-bottom: 30px;
}
.char01 h3 {
	color: #F05B23;
	margin-bottom: 10px;
}
#char01_a {
	background: url(../character/img/vis_char01_a.gif) no-repeat 20px 65px;
	height: 645px;
	width: 640px;
}
#char01_t {
	margin-top: 150px;
	float: right;
	margin-right: 40px;
}
#char01_b {
	width: 190px;
	float: left;
	margin-right: 50px;
	margin-top: 210px;
	margin-left: 50px;
	clear: right;
}
#char01_b {
	/margin-top: 400px; /* for IE7・IE6 */
}
#char01_b p {
	float: left;
}
#char01_c {
	background: url(../character/img/vis_char01_c.gif) no-repeat 60px 20px;
	height: 170px;
	width: 330px;
	float: left;
	margin-top: 210px;
}
#char01_c {
	/margin-top: 230px; /* for IE7・IE6 */
	/margin-bottom: 20px;
}
#char01_c p {
	float: left;
}


/* char02 */
.char02 {
	overflow: hidden;
}
.char02 img {
	margin-bottom: 20px;
}
.char02 h3 {
	color: #41210C;
	margin-bottom: 10px;
}
#char02_a {
	width: 300px;
	float: left;
	margin-right: 20px;
}
#char02_b {
	width: 320px;
	float: left;
	margin-bottom: 20px;
}
#char02_c {
	clear: both;
}
#char02_c img {
	float: left;
	margin-right: 20px;
}
#char02_c h3 {
	margin-top: 30px;
}



/* about table
----------------------------------------------------------------*/
.about list {
margin:10px;
}

.compact dt {
float: left;
clear: left;
width: 30px;
}



/* table 
----------------------------------------------------------------*/
/* table_gray */
.table_gray {
	width: 100%;
	clear: both;
	margin-top: 20px;
	margin-bottom: 20px;
}
.table_gray th,
.table_gray td{
	padding: 8px;
	border: 1px solid #999999;
}
.table_gray th{
	min-width: 8em;
	background: #E6E6E6;
}

/* for IE6.7 */
.table_gray th { /width: 8em; }


/* table2 
----------------------------------------------------------------*/

/* table2 */
.table2 {
	clear: both;
	margin-top: -20px;
	margin-bottom: 0px;
	font-size:100%!important;
}
.table2 th{
	padding: 1px;
	border: 0px;
	font-style:normal;
}
.table2 td{
	padding: 1px;
	border: 0px;
	font-style:normal;
}
.table2 th{
	background: #ffffff;
}

/* for IE6.7 */
.table2 th { /width: 8em; }
