@charset "shift_jis";
body {font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic",sans-serif; font-size:12px; background-color:#f7f7f7; color:#666666; line-height:22px; margin:0px; padding:0px;}

body,div,p,span,dl,dt,dd,ul,ol,li,h2{margin:0;padding:0;}
img {border:0px;margin:0px; padding:0px;}
li {list-style:none;}
a:link {color: #666666;	text-decoration: none;}
a:visited {color: #666666; text-decoration: none;}
a:hover {color: #3399cc;text-decoration:underline;}
a:active {text-decoration:underline;}

/***** COMMON Layout CSS *****/
#cnt1 {background-image:url(../images/bg_cnt1.gif); background-repeat:repeat-x;}
h2 {font-size:12px; height:24px; width:840px; font-weight:normal; background:url(../images/bg_h2.gif) repeat-x top center; margin:0px auto; padding:0px; line-height:23px; padding:0 0 0 10px;}
#cnt2 {width:850px; margin:0px auto; background-color:#FFF}
#cnt3 {overflow:hidden; width:832px; padding:12px 9px;}
#cnt4 {background:url(../images/bg_cnt4.gif) repeat-x top center; height:80px}
#Footer {width:830px; margin:0px auto; text-align:center; padding:18px 10px 8px 10px; line-height:160%;}
address {font-style:normal; text-align:center; width:850px; margin:0px auto; line-height:160%;}

/***** COMMON CSS *****/
/*ヘッダー*/
#Header {overflow:hidden; width:850px; height:99px; margin:0 auto;}
#Hlogo {float:left; width:563px;}
#Hright {float:right; width:287px;}
#Hright ul {overflow:hidden; width:137px; height:28px; margin-left:150px;}
#Hright li {float:left;}
#Hright #Hright2 {overflow:hidden; height:71px;}
#Hright #Hright2 #Htel {float:left;width:221px;}
#Hright #Hright2 #Hqr {float:left;width:66px;}
/*グローバルナビ*/
#Menu {overflow:hidden; width:850px; height:43px;}
#Menu li.m1 {float:left; width:144px;}
#Menu li.m1 a {display:block;height:43px;background:url(../images/index_08_on.gif) no-repeat;}
#Menu li.m1 a:hover img {visibility:hidden;}
#Menu li.m2 {float:left; width:144px;}
#Menu li.m2 a {display:block;height:43px;background:url(../images/index_09_on.gif) no-repeat;}
#Menu li.m2 a:hover img {visibility:hidden;}
#Menu li.m3 {float:left; width:143px;}
#Menu li.m3 a {display:block;height:43px;background:url(../images/index_10_on.gif) no-repeat;}
#Menu li.m3 a:hover img {visibility:hidden;}
#Menu li.m4 {float:left; width:136px;}
#Menu li.m4 a {display:block;height:43px;background:url(../images/index_11_on.gif) no-repeat;}
#Menu li.m4 a:hover img {visibility:hidden;}
#Menu li.m5 {float:left; width:140px;}
#Menu li.m5 a {display:block;height:43px;background:url(../images/index_12_on.gif) no-repeat;}
#Menu li.m5 a:hover img {visibility:hidden;}
#Menu li.m6 {float:left; width:143px;}
#Menu li.m6 a {display:block;height:43px;background:url(../images/index_13_on.gif) no-repeat;}
#Menu li.m6 a:hover img {visibility:hidden;}

/***** Main CSS*****/
/*フラッシュ*/
#Flash {width:850px; height:226px; background:url(../images/index_07.jpg) no-repeat;}
/*店舗紹介*/
#cnt3L {float:left; width:223px;}
#cnt3L .cnt3Lbox {width:211px; padding:11px 6px 2px 6px; background-color:#def7fd;}
#cnt3L .cnt3Lbox .txtArea {overflow:hidden; width:209px; border:1px solid #b5b3b3; background-color: #ffffff; padding-bottom:7px; margin-bottom:9px;}
#cnt3L .cnt3Lbox .txtArea .photo {float:left; width:91px; height:92px; margin-left:8px}
#cnt3L .cnt3Lbox .txtArea .txt {float:right; width:94px; margin:0 8px;line-height:16px;}
#cnt3L .cnt3Lbox .txtArea .txt .more { text-align:right; font-size:11px; line-height:14px; background:url(../images/icon_more.gif) no-repeat right 2px; padding-right:12px;}
/*お知らせ、よくある質問*/
#cnt3C {float:left; width:363px; padding:0 16px;}
#cnt3C .noticeTitle {overflow:hidden; width:323px; height:20px; padding:8px 10px 8px 30px;background:url(../images/index_18.gif) no-repeat;}
#cnt3C .noticeTitle img {float:left; width:60px; height:19px;}
#cnt3C .noticeTitle p {float:right; width:45px; line-height:21px; font-size:11px;}
#cnt3C .noticeTxt {overflow:hidden;width:341px; height:110px; background:url(../images/index_33.gif) no-repeat bottom; padding:10px 10px 16px 10px; border-left:solid #b6b4b4 1px; border-right:solid #b6b4b4 1px; margin-bottom:10px}
#cnt3C .noticeTxt dt {float:left; width:80px;}
#cnt3C .noticeTxt dd {float:right; width:261px;}
#cnt3C .qaTitle {overflow:hidden; width:323px; height:20px; padding:8px 10px 8px 30px;background:url(../images/index_18.gif) no-repeat;}
#cnt3C .qaTitle img {float:left; width:105px; height:19px;}
#cnt3C .qaTitle p {float:right; width:45px; line-height:21px; font-size:11px;}
#cnt3C .qaTxt {overflow:hidden;width:341px; height:110px; background:url(../images/index_33.gif) no-repeat bottom; padding:10px 10px 16px 10px; border-left:solid #b6b4b4 1px; border-right:solid #b6b4b4 1px;}
#cnt3C .qaTxt li {background:url(../images/icon_01.gif) no-repeat 0 5px; padding-left:20px;}

/*右バナー*/
#cnt3R {float:right; width:214px;}
#cnt3R .bana {margin-bottom:9px;}
#cnt3R #QR {height:44px; background:url(../images/index_47.gif) no-repeat; padding:33px 10px 10px 95px; line-height:18px;}

/***** Sub CSS *****/
/*イメージ*/
#sub_Flash {width:850px; height:129px; background:url(../images/sub_02.jpg) no-repeat;}
/*コンテンツ部分*/
#sub_cnt {width:852px; background-color:#FFF; padding-bottom:22px;}
#sub_cnt1 {overflow:hidden; width:832px; margin:0 9px; background:url(../images/sub_cnt1bg.gif) repeat-y;}
/*パンくず*/
#root {width:832px; height:22px; margin:0 9px; text-align:right;}
/*左*/
#sub_cnt1L {float:left; width:178px; margin-right:9px; padding-bottom:50px;}
#sub_cnt1L .bana {width:170px; margin:9px 4px;}
#sub_cnt1L .bana img {width:170px; height:64px; margin-bottom:3px;}
/*左 サブメニュー*/
#sub_cnt2 {width:178px; background-color:#FFF; padding-bottom:3px;}
#sub_cnt2 .menuTp {width:178px; height:24px; margin-bottom:5px;}
#sub_cnt2 .menu {width:178px; height:31px; margin-bottom:3px;font-weight:bold; line-height:31px;}
#sub_cnt2 .menu a{display:block; width:148px; height:31px; padding-left:30px; background:url(../images/submenu_bg.gif) no-repeat; text-decoration:none;}
#sub_cnt2 .menu a:hover{color:#00afff; background:url(../images/submenu_bg_on.gif) no-repeat; text-decoration:none;}
#sub_cnt2 .menu_on{color:#00afff; width:148px; height:31px; padding-left:30px; margin-bottom:3px; font-weight:bold; line-height:31px; background:url(../images/submenu_bg_on.gif) no-repeat;}
/*右*/
#sub_cnt1R {float:right; width:645px;}
#sub_cnt1R .title {width:621px; height:26px; background:url(../images/title_bg.gif) no-repeat; padding:10px 0 0 24px;}
/*右 コンテンツ*/
#sub_cnt3 {position:relative; width:603px; height:500px; background:url(../images/sub_cnt3btm.gif) no-repeat bottom; padding:12px 20px 22px 20px; border-left:solid #b6b4b4 1px; border-right:solid #b6b4b4 1px;}
#sub_cnt3 .toTp a{position:absolute; width:43px; height:17px; right:20px; bottom:22px;} 
#sub_cnt3Long {position:relative; width:603px; background:url(../images/sub_cnt3btm.gif) no-repeat bottom; padding:12px 20px 22px 20px; border-left:solid #b6b4b4 1px; border-right:solid #b6b4b4 1px;}
#sub_cnt3qa {position:relative; width:603px;  background:url(../images/sub_cnt3btm.gif) no-repeat bottom; padding:12px 20px 22px 20px; border-left:solid #b6b4b4 1px; border-right:solid #b6b4b4 1px;}
#sub_cnt3qa .qTxt {background:url(../images/q.gif) no-repeat; padding:0 20px 22px 30px;}
#sub_cnt3qa .aTxt {background:url(../images/a.gif) no-repeat; padding:0 20px 22px 30px;}
#sub_cnt3grt .Txt {padding:10px 0 0 500px;}
#sub_cnt3grt .Txt2 {font-size:15px; padding:0 0 0 500px;}
.inq {width:350px; color:#3386c0; margin:10px 0; border-left: solid 5px #3386c0; border-bottom: solid 1px #3386c0;}
#bana_link {padding:8px 0 0 0;}
/***** table *****/
table {width:600; border:1; align:center; margin:20px 0 10 0;}
.pmc_1 {font-size:14px; width:550px; color:#6db431; margin:10px 0; border-bottom: solid 2px #6db431;}
.pmc_2 {font-size:14px; width:550px; color:#fe88c3; margin:10px 0; border-bottom: solid 2px #fe88c3;}
.pmc1 {color:#1f75b1; width:23%;}
.pmc2 {
	color:#333333;
	width:45%;
}
.glid {border-bottom:#cccccc 1px solid; border-left:#cccccc 1px solid; border-spacing:0; border-collapse:collapse; border-top:#cccccc 1px solid; border-right:#cccccc 1px solid;}
.glid th {border-bottom:#cccccc 1px solid; text-align: center; border-left:#cccccc 1px solid; padding-bottom:5px; line-height:120%; background-color:#f5f5f5; padding-left: 5px; padding-right:5px; white-space:nowrap; border-top:#cccccc 0px solid; font-weight:bold; border-right:#cccccc 0px solid; padding-top:5px;}
.glid td {border-bottom:#cccccc 1px solid; text-align: left; border-left:#cccccc 1px solid; padding-bottom:5px; padding-left: 5px; padding-right:5px; border-top:#cccccc 0px solid; border-right:#cccccc 0px solid; padding-top:5px;}


/***** text *****/
.txt_blue {color:#336699;}
.sm {font-size:14px; width:350px; border-left: solid 5px #3386c0; border-bottom: solid 1px #3386c0;}
.mt20{margin-top:20px;}
.alignR {text-align:right !important;}
.img2 {
	border: 2px double #CCC;
}
#table_campany {
	border: 1px solid #CCC;
	width:100%;
	margin: 2px;
}
.campany_th {
	background-color: #FFF;
	width:25%;
	color:#1f75b1;
	line-height: 160%;
	padding-top: 5px;
	padding-left: 20px;
	text-align: left;
	vertical-align: top;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
}
.campany_td {
	background-color: #FFF;
	padding-top: 5px;
	padding-left: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}

td.asterisk{
  padding-left: 1em;
  text-indent: -1em;
}
