/*free html*/
@charset "utf-8";


.clearfix:after {
	clear: both;
	content: "";
	display: block;
	overflow: hidden;
}







*{

	margin:0px;

	padding:0px;

}



body{

	color:#333;

	background:#FFF;

	/*text-align:center;*/

	font-family: �q���M�m, "�l�r �o�S�V�b�N", arial, helvetica, sans-serif;

	line-height:1.6;

	font-size:12px;

}

p.right{

	text-align:right;

}

.clear{

	clear:both;

	font-size:1px;

	line-height:1;

}





.left{

	margin:5px 15px 5px 5px;

	float:left;

}

.right{

	margin:5px 5px 5px 15px;

	float:right;

}

.small{

	font-size:90%;

}

img{

	border:0px;

	vertical-align:bottom;

}

table {
  border-collapse: collapse;
  border: none;
  border-spacing: 0;
}

li{

	list-style:none;

}

strong{

	font-weight:bold;

	color:#066;

}

/*----�����N�ݒ�----*/

a:link{

	color: #003399;

	text-decoration: none;

}



a:visited{

	color: #880088;

	text-decoration: none;

}



a:hover{

	color: #003399;

	text-decoration: underline;

}



a:active {

	color: #003399;

	text-decoration: none;

}

#container{

	width:950px;

	margin-left:auto;

	margin-right:auto;

	padding-bottom:15px;

	background-color:#FFF;

	text-align:left;

}






/* content
-------------------------------------------- */
#content {
	margin: 12px 0 15px;
}





/* contL
-------------------------------------------- */
#contL {
	float: left;
	width: 685px;
}

#contL h2 {
	margin-bottom: 10px;
}






/* map
-------------------------------------------- */
#map {
	width: 685px;
}

#map a {
	color: #fff;
	font-weight: bold;
	display: block;
	width: 100%;
	height: 100%;
}

#map .cornerBottom,
#map .cornerTop {
	font-size: 0;
	line-height: 0;
	width: 685px;
	height: 4px;
}

#map .cornerTop {
	background: url("../img/map-corner-top.gif") no-repeat 0 0;
}

#map .cornerBody {
	background: url("../img/map-corner-body.gif") repeat-y 0 0;
	width: 685px;
	height: 477px;
	position: relative;
}

#map .cornerBottom {
	background: url("../img/map-corner-bottom.gif") no-repeat 0 0;
}

#map .cornerBody h3,
#map .cornerBody div {
	text-align: center;
	position: absolute;
}

#map .cornerBody h3 {
	left: 31px;
	top: 40px;
}

#map .cornerBody div {
	text-align: center;
	width: 40px;
	height: 30px;
}

#map .cornerBody div a {
	line-height: 30px;
}

/* 北海道 */
#map .cornerBody  .map01 {
	width: 133px;
	height: 110px;
	left: 517px;
	top: 16px;
}
#map .cornerBody  .map01 a {
	background: url("../img/hokkaido.gif") no-repeat 0 0;
	line-height: 110px;
}

/* 東北 */
#map .cornerBody .tohoku a {
	background: url("../img/tohoku-bg-01.gif") no-repeat 0 0;
}

#map .map02 {
	left: 517px;
	top: 136px;
}

#map .tohoku .tohoku02 {
	width: 83px;
	height: 30px;
}
#map .tohoku .tohoku02 a {
	background: url("../img/tohoku-bg-02.gif") no-repeat 0 0;
}


#map .map07,
#map .map05,
#map .map03 {
	left: 517px;
}

#map .map04,
#map .map03 {
	top: 169px;
}

#map .map06,
#map .map04 {
	left: 560px;
}

#map .map06,
#map .map05 {
	top: 202px;
}

#map .map07 {
	top: 235px;
}



/* 関東 */
#map .cornerBody .kanto a {
	background: url("../img/kanto-bg-01.gif") no-repeat 0 0;
}

#map .kanto .kanto02 {
	width: 83px;
	height: 30px;
}
#map .kanto .kanto02 a {
	background: url("../img/kanto-bg-02.gif") no-repeat 0 0;
}

#map .map14,
#map .map12,
#map .map10,
#map .map08 {
	left: 517px;
}


#map .map13,
#map .map11,
#map .map09 {
	left: 560px;
}


#map .map09,
#map .map08 {
	top: 268px;
}


#map .map11,
#map .map10 {
	top: 301px;
}


#map .map13,
#map .map12 {
	top: 334px;
}


#map .map14 {
	top: 367px;
}



/* 甲信越・北陸 */
#map .cornerBody .koshin a {
	background: url("../img/ko-bg-01.gif") no-repeat 0 0;
}

#map .koshin .koshin02 {
	width: 40px;
	height: 63px;
}
#map .koshin .koshin02 a {
	background: url("../img/ko-bg-02.gif") no-repeat 0 0;
	line-height: 63px;
}

#map .map17,
#map .map16,
#map .map15 {
	left: 474px;
}

#map .map15 {
	top: 235px;
}


#map .map19,
#map .map18,
#map .map16 {
	top: 268px;
}


#map .map17 {
	top: 334px;
}


#map .map18 {
	left: 431px;
}


#map .map20,
#map .map19 {
	left: 388px;
}


#map .map20 {
	top: 301px;
}





/* 東海 */
#map .cornerBody .tokai a {
	background: url("../img/to-bg-01.gif") no-repeat 0 0;
}

#map .tokai .tokai02 {
	width: 40px;
	height: 63px;
}
#map .tokai .tokai02 a {
	background: url("../img/to-bg-02.gif") no-repeat 0 0;
	line-height: 63px;
}

#map .map23,
#map .map21 {
	top: 367px;
}

#map .map23,
#map .map22 {
	left: 431px;
}


#map .map21 {
	left: 474px;
}


#map .map22 {
	top: 301px;
}


#map .map24 {
	left: 388px;
	top: 334px;
}






/* 関西 */
#map .cornerBody .kansai a {
	background: url("../img/kan-bg-01.gif") no-repeat 0 0;
}

#map .kansai .kansai02 {
	width: 83px;
	height: 30px;
}
#map .kansai .kansai02 a {
	background: url("../img/kan-bg-02.gif") no-repeat 0 0;
}


#map .map27,
#map .map26,
#map .map25 {
	left: 345px;
}

#map .map25 {
	top: 268px;
}


#map .map30,
#map .map26 {
	top: 301px;
}


#map .map28,
#map .map27 {
	top: 334px;
}


#map .map30,
#map .map29,
#map .map28 {
	left: 302px;
}


#map .map29 {
	top: 367px;
}






/* 中国 */
#map .cornerBody .chugoku a {
	background: url("../img/chu-bg-01.gif") no-repeat 0 0;
}

#map .chugoku .chugoku02 {
	width: 40px;
	height: 63px;
}
#map .chugoku .chugoku02 a {
	background: url("../img/chu-bg-02.gif") no-repeat 0 0;
	line-height: 63px;
}


#map .map35,
#map .map32,
#map .map31 {
	top: 301px;
}

#map .map33,
#map .map31 {
	left: 259px;
}

#map .map34,
#map .map32 {
	left: 216px;
}

#map .map34,
#map .map33 {
	top: 334px;
}

#map .map35 {
	left: 173px;
}






/* 四国 */
#map .cornerBody .shikoku a {
	background: url("../img/shi-bg-01.gif") no-repeat 0 0;
}

#map .map37,
#map .map36 {
	left: 249px;
}

#map .map39,
#map .map38 {
	left: 206px;
}

#map .map38,
#map .map36 {
	top: 374px;
}

#map .map39,
#map .map37 {
	top: 407px;
}





#map .cornerBody .kyushu a {
	background: url("../img/kyu-bg-01.gif") no-repeat 0 0;
}

#map .kyushu .kyushu02 {
	width: 40px;
	height: 63px;
}
#map .kyushu .kyushu02 a {
	background: url("../img/kyu-bg-02.gif") no-repeat 0 0;
	line-height: 63px;
}

#map .kyushu .kyushu03 {
	width: 83px;
	height: 30px;
}
#map .kyushu .kyushu03 a {
	background: url("../img/kyu-bg-03.gif") no-repeat 0 0;
}


#map .map41,
#map .map40 {
	left: 127px;
}

#map .map44,
#map .map42,
#map .map40 {
	top: 321px;
}

#map .map43,
#map .map42 {
	left: 84px;
}

#map .map45,
#map .map43,
#map .map41 {
	top: 354px;
}

#map .map46 {
	top: 387px;
}

#map .map47,
#map .map46,
#map .map45,
#map .map44 {
	left: 41px;
}

#map .map47 {
	top: 427px;
}

#map .f01 {
	left: 466px;
	top: 22px;
}

#map .f03,
#map .f02 {
	left: 605px;
}

#map .f02 {
	top: 159px;
}

#map .f03 {
	top: 268px;
}

#map .f04 {
	left: 340px;
	top: 217px;
}

#map .f05 {
	left: 430px;
	top: 400px;
}

#map .f06 {
	left: 271px;
}

#map .f07,
#map .f06 {
	top: 247px;
}

#map .f07 {
	left: 185px;
}

#map .f08 {
	left: 290px;
	top: 411px;
}

#map .f09 {
	left: 19px;
	top: 265px;
}






/* 
-------------------------------------------- */






/* 
-------------------------------------------- */






/* side
-------------------------------------------- */
#side {
	float: right;
	width: 250px;
}

#side .cBottom,
#side .cTop {
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
	width: 250px;
	height: 3px;
}

#side .cTop {
	background: url("../img/side-bg-top.jpg") no-repeat 0 0;
}

#side .cBody {
	background: url("../img/side-bg.jpg") repeat-y 0 0;
	width: 250px;
	min-height: 738px;
	height: auto !important;
	height: 738px;
}

#side .cBottom {
	background: url("../img/side-bg-bottom.jpg") no-repeat 0 0;
}

#side .box {
	margin-bottom: 11px;
	padding: 4px 7px 0px;
}

#side .box p {
	background: #fff;
	font-family: "MS PGothic", "ＭＳ　Ｐゴシック";
	padding: 13px 16px;
}

#side .bottom {
	background: url("../img/side-bottom.png") no-repeat 0 0;
	font-size: 0;
	line-height: 0;
	width: 236px;
	height: 3px;
}

#side ul {
	font-size: 0;
	line-height: 0;
	margin-left: 11px;
}

#side ul li.bn01 {
	margin-bottom: 5px;
}

#side ul li.bn02 {
	margin-bottom: 6px;
}

#side ul li.bn03 {
	margin-bottom: 4px;
}

#side ul li.bn04 {
	margin-bottom: 3px;
}






/* listBox
-------------------------------------------- */
#content .listBox {
	border-top: 3px solid #ff6d00;
	margin: 15px 0 0;
}

#content .listBox a {
	font-size: 13px;
	text-decoration: underline;
}

#content .listBox a:hover {
	text-decoration: none;
}

#content .listBox .bottom {
	font-size: 0;
	line-height: 0;
}

#content .listBox .inner {
	background: url("../img/content-bg.jpg") repeat-x 0 0 #e7e7e7;
	border-left: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	padding: 0 3px;
}

#content .listBox h3 {
	font-size: 15px;
	line-height: 1;
	padding: 14px 0 13px;
}

#content .listBox table {
	background: #fff;
	margin: 0;
	padding: 0;
	width: 100%;
}

#content .listBox table td {
	padding: 0;
	vertical-align: middle;
}

#content .listBox table td a {
	background: url("../img/arrow.gif") no-repeat 10px 50%;
	display: block;
	padding: 10px 10px 10px 20px;
}





/* contL
-------------------------------------------- */
#contL .listBox .boxBottom {
	background: url("../img/content-bottom.gif") no-repeat 0 0;
	width: 685px;
	height: 4px;
}

#contL .listBox h3 {
	padding-left: 11px;
}

#contL .listBox table td {
	width: 173px;
}


/* side
-------------------------------------------- */
#side .listBox h3 {
	letter-spacing: -1px;
	text-align: center;
}

#side .listBox .boxBottom {
	background: url("../img/side-bottom.gif") no-repeat 0 0;
	width: 250px;
	height: 4px;
}

#side .listBox table td {
	width: 109px;
}

#side .listBox ul {
	border-top: 1px solid #dcdcdc;
}

#side .listBox ul li {
	background: #fff;
	border-bottom: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;
	border-right: 1px solid #dcdcdc;
	padding: 13px 13px 15px 12px;
}

#side .listBox ul li a {
	background: url("../img/arrow.gif") no-repeat 0 50%;
	padding-left: 10px;
}

#side .listBox ul li p {
	margin-bottom: 7px;
}

#side .listBox ul li select {
	margin-left: 10px;
	width: 185px;
}






/* textBox
-------------------------------------------- */
.boxR,
.boxL {
	width: 470px;
}

.boxL {
	float: left;
}
.boxR {
	float: right;
}

.textBox {
	margin-bottom: 15px;
}

.textBox h2 {
	background: url("../img/subtitle-bg.gif") no-repeat 0 0;
	color: #fff;
	font-size: 17px;
	line-height: 44px;
	padding-left: 13px;
	height: 44px;
}

.textBox .box {
	background: url("../img/box-bg.gif") repeat-y 0 0;
	font-size: 13px;
	padding: 14px 15px;
}

.textBox .bottom {
	background: url("../img/box-corner-bottom.gif") no-repeat 0 0;
	font-size: 0;
	line-height: 0;
	width: 470px;
	height: 3px;
}





/* recommend
-------------------------------------------- */
#recommend {
	margin-bottom: 27px;
}

#recommend h3 {
	background: url("../img/info-title.jpg") no-repeat 0 0;
	font-size: 15px;
	line-height: 39px;
	padding-left: 23px;
	height: 39px;
}


#recommend .box {
	background: #f7f7f7;
	border-bottom: 1px solid #e2e2e2;
	border-left: 1px solid #e2e2e2;
	border-right: 1px solid #e2e2e2;
	padding: 5px;
}


#recommend table {
	background: #fff;
	border: 1px solid #e2e2e2;
	margin: 0;
	padding: 0;
	width: 100%;
}


#recommend td,
#recommend th {
	border: 1px solid #e2e2e2;
	font-size: 13px;
	padding: 15px 13px;
}

#recommend th {
	background: #e9f9ff;
	color: #00abeb;
	text-align: center;
	width: 129px;
}

#recommend ul li {
	border-right: 1px solid #666;
	display: inline;
	margin: 2px 0;
	padding: 0 5px;
}

#recommend ul li.last {
	border-right: none;
}

/* 
-------------------------------------------- */



/***************************共通***************************/

.questionnaire_clearfix{
	clear:both;
}
strong{
	color:#673903;
}

h4{
	font-size:18px;
	line-height:180%;
	font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",  Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#673903;
	padding:10px 5px 5px 2px;
	margin:10px 0 17px 0;
	background:url(../img/h3_bg.jpg) repeat-x bottom left;
}

#ContentsWrap{
	width:950px;
	font-size:13px;
    line-height:160%;
	letter-spacing:-1;
}

.clear{
	clear:both;
}
.img_f_right{
	display:block;
	float:right;
}
.img_f_left{
	display:block;
	float:left;
}
.block{
	display:block;
}
.pmsn_b05{
	margin-bottom:5px;
}
.pmsn_b1{
	margin-bottom:10px;
}
.pmsn_b2{
	margin-bottom:20px;
}
.pmsn_b3{
	margin-bottom:30px;
}
.pmsn_t1{
	margin-top:10px;
}
.pmsn_t2{
	margin-top:20px;
}
.pmsn_t4{
	margin-top:40px;
}
.t_align_r{
	text-align:right;
}

#contents h2{
	position:relative;
	left:8px;
}

em.largered{
	color:#D20005;
	font-size:130%;
	font-weight:bold;
	font-style:normal;
}


#container{
	width:952px;
	margin:0 auto 10px auto;
}
#contents{
	width:932px;
	padding:0 10px;
	background:url(../img/bg_mid.jpg) repeat-y;
}
.contwrap{
	width:871px;
	margin:0 auto;
	padding:10px 0;
}
.contwrap_rltv{
	position:relative;
	left:-8px;
	width:892px;
	margin:10px auto 0 auto;
	padding:10px 0;
}

#searchbt{
	width:442px;
	height:71px;
	margin:20px auto;
}


dl.ind_h,dl.ind_k,dl.ind_g{
	width:280px;
}
dl.ind_h,dl.ind_k{
	float:left;
}
dl.ind_g{
	float:right;
}
dl.ind_h{
	background:url(../img/index_img01_1.jpg) no-repeat top;
	margin-right:16px;
}
dl.ind_k{
	background:url(../img/index_img02_1.jpg) no-repeat top;
}
dl.ind_g{
	background:url(../img/index_img03_1.jpg) no-repeat top;
}
dl.ind_h dt,dl.ind_k dt,dl.ind_g dt{
	padding:195px 0 0 0;
}

dl.txtbox{
	width:520px;
	margin:0 0 25px 0;
}
dl.txtbox dt{
	height:40px;
	font-size:130%;
	font-weight:bold;
	padding:17px 0 0 35px;
	background:url(../img/subtpc.jpg) no-repeat;
}
dl.txtbox dd{
	padding:0;
	line-height:2 !important;
}



/*/////////////////////////////////////////////////////////////////////////////////
								フキダシ
////////////////////////////////////////////////////////////////////////////////*/
#talking{
	width:890px;
	height:140px;
	background:url(../img/fukidashi.jpg) no-repeat;
	margin:10px 0;
	position:relative;
	left:-12px;
}

*:first-child+html #talking{
	width:890px;
	height:140px;
	background:url(../img/fukidashi.jpg) no-repeat;
	margin:10px 0;
	position:relative;
	left:-12px;
	top:10px;
}
#talking p{
	width:688px;
	position:relative;
	top:25px;
	left:160px;
}


/*/////////////////////////////////////////////////////////////////////////////////
								フットナビ
////////////////////////////////////////////////////////////////////////////////*/
div#etc_cont{
	width:952px;
	height:91px;
	background:url(../img/footbg.jpg) no-repeat;
	margin:20px auto;
}
div#etc_cont a:hover img{
	opacity:0.8;
filter: alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}
div#etc_cont ul{
	display:block;
	position:relative;
	top:5px;
	left:180px;
}
div#etc_cont li{
	float:left;
}



/*/////////////////////////////////////////////////////////////////////////////////
								フットリンク
////////////////////////////////////////////////////////////////////////////////*/

#footlink{
	width:948px;
	margin:0 auto;
	background-color:#f7f7f7;
	padding:10px 0;
	border-bottom:1px solid #e2e2e2;
  border-left:1px solid #e2e2e2;
  border-right:1px solid #e2e2e2;
}

#footlink table{
	width:931px;
	border-collapse: collapse;
  border: none;
  border-spacing: 0;
  border-top:1px solid #e2e2e2;
  border-left:1px solid #e2e2e2;
  border-right:1px solid #e2e2e2;
  margin:0 auto;
}
#footlink table th{
	width:20%;
	background:#e9f9ff;
	color:#00abeb;
	vertical-align:middle;
	text-align:center;
	border-bottom:1px solid #e2e2e2;
	border-right:1px solid #e2e2e2;
}
#footlink table td{
	padding:20px;
	background:#fff;
	color:#666;
	border-bottom:1px solid #e2e2e2;
}

#footlink ul li {
	border-right: 1px solid #666;
	display: inline;
	margin: 2px 0;
	padding: 0 2px;
	font-size:85%;
}
#footlink  ul li.last {
	border-right: none;
}
