@charset "UTF-8";

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

「behavior:expression(IEPNGFIX.fix(this));」
「filter:alpha(opacity=40);opacity:0.4;-moz-opacity:0.4;」
「filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="",sizingMethod="scale");」

12pxから…

10px	84%
14px	116%
16px	134%
22px	183%

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* 基本設定 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* 1：要素のリセット */
*{margin:0;padding:0;font-style:normal;font-weight:normal;}
ul{list-style-type:none;}
img,object{border:0;vertical-align:top;}

/* 2：基本のフォント */
body{color:#000;font-size:x-small;line-height:1.5;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック",sans-serif;}
*html body{font-size:xx-small;}
h1,h2,h3,h4,h5,h6,table,th,td{font-weight:normal;line-height:1.5;font-size:100%;}

#ct{font-size:121%;}

a{color:#003388;}
a:hover{color:#d51c2a;text-decoration:underline;}

/* 3：プリント設定 */
@media print{
body{_zoom:0.7;}
}

/* 基本設定 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

body{text-align:center;background:url(../image/bg_body.png) repeat-x #e5e0da;}

#wp{width:954px;margin:0 auto;text-align:left;}

#hokennomadoguchi{position:absolute;bottom:36px;left:0;margin:0;text-align:right;width:954px;line-height:1;}

#hd{position:relative;height:130px;}
#hd #logo{position:absolute;top:25px;left:4px;}
#hd #tagline{position:absolute;top:48px;left:108px;}
#hd #tel{position:absolute;top:20px;left:613px;}
#hd #fukidashi{position:absolute;top:8px;left:228px;}
#hd #btnReservation{position:absolute;top:35px;left:790px;}

#Mnv{position:absolute;top:90px;left:0;width:954px;height:40px;background:url(../image/nv_main.png) no-repeat;}
#Mnv li{height:45px;position:absolute;}
#Mnv li a{display:block;width:100%;height:100%;}
#Mnv li a span{display:none;}

#Mnv #MnvAbout{width:158px;top:0;left:2px;}
#Mnv #MnvFlow{width:158px;top:0;left:160px;}
#Mnv #MnvShop{width:159px;top:0;left:318px;}
#Mnv #MnvVoice{width:159px;top:0;left:477px;}
#Mnv #MnvAfter{width:158px;top:0;left:636px;}
#Mnv #MnvKuwashiku{width:158px;top:0;left:794px;}

#Mnv li a:hover{background:url(../image/nv_main.png) no-repeat;}
#Mnv li#MnvAbout a:hover{background-position:-2px -40px;}
#Mnv li#MnvFlow a:hover{background-position:-160px -40px;}
#Mnv li#MnvShop a:hover{background-position:-318px -40px;}
#Mnv li#MnvVoice a:hover{background-position:-477px -40px;}
#Mnv li#MnvAfter a:hover{background-position:-636px -40px;}
#Mnv li#MnvKuwashiku a:hover{background-position:-794px -40px;}

#Snv{position:absolute;top:60px;right:2px;width:339px;height:15px;background:url(../image/nv_sub.png) no-repeat;}
#Snv li{float:left;height:16px;margin:0 1px 0 0;}
#Snv li a{display:block;width:100%;height:100%;}
#Snv li a span{display:none;}

#Snv #SnvTop{width:30px;}
#Snv #SnvCompany{width:52px;}
#Snv #SnvPublicity{width:69px;}
#Snv #SnvPress{width:80px;}
#Snv #SnvQA{width:40px;}
#Snv #SnvSitemap{width:63px;margin:0;}

#pankuzu{margin:5px 2px 10px 2px;position:relative;z-index:2;}

#ct{width:100%;background:url(../image/bg_ct_mid.png) repeat-y;position:relative;z-index:1;}
#ctIn{background:url(../image/bg_ct_top.png) no-repeat left top;}
#ctInIn{background:url(../image/bg_ct_bot.png) no-repeat left bottom;padding:25px 27px 50px 27px;}
#ct #main{float:left;width:670px;}
#ct #side{float:right;width:205px;}

#ft{position:relative;height:50px;margin:20px 0;}
#ft #logoLPH{position:absolute;top:0;left:2px;}
#ft ul{text-align:right;margin:0 0 5px 0;font-size:121%;}
#ft li{display:inline;margin:0 0 0 10px;}
#ft address{text-align:right;}

/* 第2階層 共通 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#ct.second #ctIn{background:url(../image/bg_ct_top_2nd.png) no-repeat left top;}
#ct.second #ctInIn{padding:0 27px 50px 27px;}
#ct.second #side{padding:25px 0 0 0;}
#ct.second h1{padding:5px 0 0 0;margin:-35px 0 30px 0;position:relative;}

/* 第3階層 共通 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#ct h1{margin:0 0 30px 0;}

/* 階層 共通 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#ct .box{margin:0 0 40px 0;}
#ct .box h2{margin:0 0 15px 0;}
#ct .box h2.text{font-size:116%;font-weight:bold;border-bottom:4px solid #da293a;}
#ct .box ul.decimal{list-style-type:decimal;margin-left:2em;}
#ct .box ul.disc{list-style-type:disc;margin-left:2em;}
#ct .box ul.lower{list-style-type:lower-alpha;margin-left:2em;}
#ct .nextpage{margin:60px 0 0 0;}
#ct #side .bnr{margin:0 0 15px 0;}
#ct .bnr01{margin:0 0 15px 0;}
#ct .bnr02{margin:0 0 15px 0;}

/* TOP ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#top #hd{margin:0 0 9px 0;}
#flash{margin:0 0 27px 0;width:954px;height:314px;}
#noflash{position:relative;background:url(../../image/nofl_bg.png) no-repeat;width:954px;height:314px;}
#noflash00{position:absolute;top:2px;left:3px;}
#noflash01{position:absolute;top:2px;right:3px;}
#noflash02{position:absolute;top:105px;right:3px;}
#noflash03{position:absolute;top:208px;right:3px;}

/* バナー（右） */
#top #banner{float:right;width:190px;margin:10px 0 0 0;}
#top #banner ul{margin:2px 0 0 0;}
#top #banner li{margin:0 0 10px 0;}

/* コンテンツ（左） */
#top #contents{float:left;width:744px;}

/* 1段目 */
#dan1{margin:0 0 17px 0;position:relative;}
#map{float:left;width:364px;margin:8px 10px 0 0;}
#info{position:relative;float:left;width:370px;height:198px;background:url(../../image/bg_info.png) no-repeat;}
#info #info01{position:absolute;top:23px;left:18px;}
#info #info02{position:absolute;top:83px;left:18px;}
#info #info03{position:absolute;top:144px;left:18px;}
#info #infoA{position:absolute;top:22px;left:18px;}
#info #infoB{position:absolute;top:65px;left:18px;}
#info #infoC{position:absolute;top:108px;left:18px;}
#info #infoD{position:absolute;top:151px;left:18px;}

#chumokuShop{background:url(../../image/bg_chumoku_shop.png) no-repeat;width:360px;height:44px;position:absolute;top:151px;left:3px;}
#chumokuShop a{display:block;width:360px;height:44px;}
#chumokuShop .photo{display:block;width:40px;float:left;margin:0 5px 0 0;padding:7px 0 0 81px;}
#chumokuShop .photo img{width:40px;}
#chumokuShop .shopName{display:block;padding:9px 0 0 0;font-size:12px;line-height:14px;}
#chumokuShop .shopName a{text-decoration:none;}

/* 2段目 */
#dan2{position:relative;margin:0 0 17px 0;width:744px;height:73px;background:url(../../image/bg_column.png) no-repeat;}
#dan2 h2{display:none;}
#dan2 #column01{position:absolute;top:10px;left:160px;font-size:12px;}
#dan2 #special01{position:absolute;top:44px;left:160px;font-size:12px;}
#dan2 li{display:inline;line-height:1.5;margin-right:25px;}
#dan2 h3{display:inline;line-height:1.5;}

/* 3段目 */
#dan3{background:url(../../image/bg_news.png) no-repeat left bottom;font-size:121%;}
#news{position:relative;float:left;width:364px;margin:0 16px 0 0;padding:0 0 20px 0;}
#publicity{position:relative;float:left;width:364px;padding:0 0 20px 0;}
#news h2,
#publicity h2{padding:0;}
#news dl,
#publicity dl{width:340px;margin:0 0 0 12px;padding:15px 0 0 0;overflow:hidden;}
#news dt,
#publicity dt{float:left;width:63px;margin:0 7px 0 0;padding:0 0 6px 0;line-height:1.4;}
#news dd,
#publicity dd{float:left;width:270px;padding:0 0 6px 0;line-height:1.4;}
#news .btnMore,
#publicity .btnMore{position:absolute;top:18px;right:15px;text-align:right;}
#other{float:right;width:194px;}
#other #qr{margin:0 0 0 0;}

/* 自分年金 ショップリスト ++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.jibunlist li{width:300px;float:left;margin:0 20px 20px 0;}
.jibunlist li div{width:110px;float:left;}

/* ほけんショップって？ ++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#brand3{margin:0 15px 50px 15px;}
#brand3 li{float:left;width:193px;margin:0 30px 0 0;}
#brand3 li.last{margin:0;}
#brand3 li h3{text-align:center;}
#brand3 li p{margin:7px 0 0 0;}

/* 相談の流れ ++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#step .step{border:1px solid #ccc;background:#f6f6f6;}
#step .step h3{padding:8px 0 7px 1px;}
#step .step .photo{float:left;width:240px;margin:0 15px 20px 0;text-align:right;}
#step .step .text{float:left;width:325px;}
#step .step .text h4{font-size:116%;font-weight:bold;color:#158bdd;}
#step .step .text p{margin:0 0 25px 0;width:380px;}
#step .yajirushi{margin:15px 0 15px 0;text-align:center;}

/* 保険に詳しくなろう！ ++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#studyIndex li{float:left;width:214px;margin:0 14px 0 0;}
#studyIndex li.nomargin{margin:0 0 10px 0;}

/* お客様の声検索 ++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#vsearch #search{border:1px solid #999;background:#eee;padding:10px;}
#vsearch #search h2{margin:0 0 10px 0;font-size:14px;font-weight:bold;padding:0 0 3px 18px;border-bottom:1px dotted #999;background:url(../../vsearch/image/icon_voice.png) no-repeat;}
#vsearch #search label{margin:0 5px 0 0;}
#vsearch #search #reset{border-top:1px dotted #999;padding:15px 0 0 0;text-align:center;}

/* ほけんショップQ＆Aと生保・損保質問集 ++++++++++++++++++++++++++++++++++++++++++++++++++++ */

ul.qa{list-style-type:disc;margin-left:2em;}
dl.qa dt{font-size:116%;font-weight:bold;line-height:1.3;margin:0 0 10px 0;padding:0 0 2px 0;border-bottom:1px solid #cd1221;}
dl.qa dd{margin:0 0 30px 0;}

/* 店舗一覧 ++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#shoplist.ct .service{margin:0 0 20px 0;padding:20px 0 0 0;text-align:center;}
#shoplist.ct .hanrei{margin:0 0 10px 24px;}
#shoplist.ct .pagelink{margin:0 0 30px 24px;}
#shoplist h2{margin:35px 0 5px 0;}
#shoplist table{width:668px;margin:0 0 5px 0;}
#shoplist table th{font-weight:bold;background:#f0f0f0;padding:2px;ine-height:1;text-align:left;border-right:1px solid #fff;padding:2px;width:25%;}
#shoplist table th.noborder{border:none;}

#shoplist .shoplist.border{border-bottom:1px dotted #999;padding:0 0 25px 0;}
#shoplist .shoplist ul{float:left;width:162px;margin:0 5px 10px 0;}
#shoplist .shoplist ul li{margin:0 0 4px 0;}
#shoplist .shoplist ul li img{vertical-align:middle;margin:0 3px 0 0;}

#shoplist .pagelink{width:670px;height:45px;margin:0 0 0 0;}
#shoplist .pagelink li{float:left;margin:0 5px 0 0;}

/* お客様の声 ++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.one_voice{padding:0 0 20px 0;margin:0 0 20px 0;border-bottom:1px dotted #333333;}
.one_voice .photo{float:left;width:242px;margin:0 20px 0 0;}
.one_voice .text{float:left;width:400px;}
.one_voice .text h2{margin:0 0 15px 0;}

/* 火災保険 ++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.fire4{margin:0 0 40px 20px;}
.fire4 li{float:left;width:410px;margin:0 20px 0 0;}
.fire4 li h3{margin:0 0 10px 0;}
.fire4 li p{padding:15px 15px 20px 15px;;line-height:1.3;font-weight:bold;}
.fire4 .fire4A p{background:url(../../fire/image/bg_01.png) #db0500 no-repeat left bottom;color:#fff;}
.fire4 .fire4B p{background:url(../../fire/image/bg_02.png) #008cdd no-repeat left bottom;color:#fff;}
.fire4 .fire4C p{background:url(../../fire/image/bg_03.png) #f4e751 no-repeat left bottom;color:#000;}
.fire4 .fire4D p{background:url(../../fire/image/bg_04.png) #a24500 no-repeat left bottom;color:#fff;}

/* フォーム ++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#shopForm #ct #main{float:left;width:600px;}
#shopForm #ct #side{float:right;width:275px;background:#eee;margin:0 0 0 0;}
#shopForm #ct #sideIn{margin:10px;}

#shopForm #ct #h1Title{border-bottom:2px solid #000;margin:0 0 20px 0;padding:0 0 5px 0;font-size:183%;font-weight:bold;}

#shopForm #ct #step{float:left;width:600px;}
#shopForm #ct #shopInfo{float:right;width:273px;border:1px solid #333;}
*html #shopForm #ct #shopInfo{width:275px;}
#shopForm #ct #telTitle{margin:15px 15px 5px 15px;font-size:18px;font-weight:bold;font-family:verdana;text-align:right;line-height:1;}
#shopForm #ct #telNo03{font-family:Verdana, Geneva,sans-serif;font-size:160%;font-weight:bold;color:#C00;text-align:right;margin:0 15px 10px 15px;line-height:1;}
#shopForm #ct .h2Title{font-weight:bold;text-align:right;margin:0 15px 2px 15px;line-height:1;}
#shopForm #ct .h2P{text-align:right;margin:0 15px 10px 15px;}

#shopForm #ct #calender{height:40px;position:relative;}
#shopForm #ct #calender #calenderTitle{text-align:center;line-height:1;}
#shopForm #ct #calender .dayTitle{font-size:14px;font-weight:bold;}
#shopForm #ct #calender .monthTitle{font-size:28px;color:#cd2f2d;font-weight:bold;}
#shopForm #ct #calender #calenderPrev{position:absolute;top:12px;left:0;width:200px;font-size:116%;font-weight:bold;}
#shopForm #ct #calender #calenderNext{position:absolute;top:12px;right:0;width:200px;text-align:right;font-size:116%;font-weight:bold;}
#shopForm #ct .reservation th,
#shopForm #ct .reservation td{line-height:1.2;}

#shopForm #ct #busy{font-size:18px;font-weight:bold;font-family:verdana;}
#shopForm #ct #busy #telNo04{font-family:Verdana, Geneva,sans-serif;font-weight:bold;color:#C00;}

#shopForm #ct .confirm{border-collapse:collapse;width:100%;}
#shopForm #ct .confirm th{width:30%;border:1px solid #ddd;padding:10px;background:#f9f9f9;text-align:left;}
#shopForm #ct .confirm td{width:70%;border:1px solid #ddd;padding:10px;}
#shopForm #ct .seishiki{margin:1.5em 0 0 0;color:#f11;text-align:center;}
#shopForm #ct .btn{text-align:center;margin:30px 0 0 0;}
#shopForm #ct .btn input{margin:0 15px 0 0;}

#shopForm #ct #attention{margin:0 0 25px 0;padding:1em;color:#aa4000;background:#fcfcea;border:1px solid #999;}
#shopForm #ct #agree{text-align:center;}
#shopForm #ct #btn{text-align:center;margin:30px 0 0 0;}
#shopForm #ct #btn input{margin:0 15px 0 0;}
#shopForm #ct #kiyaku{width:900px;height:200px;border:1px solid #999;margin:30px 0 10px 0;}

#shopForm #side th{text-align:left;}


/* 会社概要 ++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#companyTable table{width:668px;border-collapse:collapse;}
#companyTable th{width:20%;padding:4px 8px;border:1px solid #ddd;color:#333;font-weight:bold;background:#eee;}
#companyTable td{width:80%;padding:4px 8px;border:1px solid #ddd;}

/* プレスリリース ++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.press{margin:0 0 0 50px;}
.press dt{float:left;width:45px;margin:0 20px 0 0;}
.press dd{float:left;width:550px;margin:0 0 20px 0;}

/* パブリシティ ++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.publicity{margin:0 0 0 50px;}
.publicity dt{float:left;width:50px;margin:0 20px 0 0;}
.publicity dd{float:left;width:545px;margin:0 0 20px 0;}
.publicity dd img{float:left;margin:0 10px 0 0;}
.publicity dd p{margin:3px 0 0 0;color:#000;}

/* ニュース ++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.news{margin:0 0 0 50px;}
.news dt{float:left;width:50px;margin:0 15px 0 0;}
.news dd{float:left;width:545px;margin:0 0 15px 0;}

/* サイトマップ ++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#sitemap p{margin:0 0 30px 0;}
#sitemap h2{font-weight:bold;margin:0 0 10px 0;}
#sitemap dl{margin:0 0 1.5em 1em;}
#sitemap dd{margin:0 0 0 1em;}
#sitemap ul{margin:0 0 30px 1em;}
#sitemap #left{float:left;width:300px;}
#sitemap #right{float:right;width:300px;}

/* ロイヤルサロン ++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#royal #ctInner{width:800px;margin:0 0 0 50px;padding:0 0 20px 0;background:#c0b9b3;}
#royal h1{margin:0 0 12px 0;}
#royal h2{margin:0 0 20px 0;}

#royal .paper770{position:relative;width:770px;margin:0 15px 15px 15px;background:url(../../md/shop/royalsalon/image/bg_paper770_top.gif) repeat-y;}
#royal .paper770b{background:url(../../md/shop/royalsalon/image/bg_paper770_bot.gif) no-repeat left bottom;}
#royal .paper770b{background:url(../../md/shop/royalsalon/image/bg_paper770_bot.gif) no-repeat left bottom;}
#royal .paper770 .photo{position:absolute;top:20px;right:25px;}

#royal .paper420{width:420px;margin:0 0 15px 0;background:url(../../md/shop/royalsalon/image/bg_paper420_top.gif) repeat-y;}
#royal .paper420b{background:url(../../md/shop/royalsalon/image/bg_paper420_bot.gif) no-repeat left bottom;}

#royal .jireiBox{overflow:hidden;width:765px;padding:0 0 0 20px;}
*html #royal .jireiBox{width:785px;}
#royal .jireiBox .left{float:left;width:330px;}
#royal .jireiBox .right{float:right;width:420px;}

#royal .infoBox{position:relative;margin:0 0 0 20px;width:760px;}
#royal .infoBox .btnReservation{position:absolute;top:99px;left:374px;}
#royal .infoBox .btnMap{position:absolute;top:134px;right:20px;}

/* 店舗検索 */

#search-condition{background:#fffdde;padding:15px 15px 0 15px;margin:10px 0 10px 0;}
#search-condition dd{padding:0 0 15px 0;font-size:12px;}
#search-condition dt{color:#d21d2a;font-weight:bold;margin:0 0 5px 0;}
#search-result dd{margin:0 0 10px 0;padding:0 0 10px 0;border-bottom:1px solid #ddd;}

/* clearfixはここにまとめる ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.clearfix:after,
.one_voice:after,
.one_voice:after,
.press:after,
.publicity:after,
.jibunlist:after,
.shoplist:after,
.step:after,
#shopImg ul:after,
#studyIndex:after,
#contents:after,
#brand3:after,
#dan1:after,
#dan3:after,
#ctInIn:after,
#banner:after,
#sitemap:after,
#other:after{content:".";display:block;clear:both;height:0;visibility:hidden;}

*html .clearfix,
*html .pagelink,
*html .one_voice,
*html .press,
*html .publicity,
*html .jibunlist,
*html .shoplist,
*html .step,
*html #shopImg ul,
*html #studyIndex,
*html #contents,
*html #brand3,
*html #dan1,
*html #dan3,
*html #ctInIn,
*html #banner,
*html #sitemap,
*html #other{height:1%;}

*+html body .clearfix,
*+html body .pagelink,
*+html body .one_voice,
*+html body .press,
*+html body .publicity,
*+html body .jibunlist,
*+html body .shoplist,
*+html body .step,
*+html body #shopImg ul,
*+html body #studyIndex,
*+html body #contents,
*+html body #brand3,
*+html body #dan1,
*+html body #dan3,
*+html body #ctInIn,
*+html body #banner,
*+html body #sitemap,
*+html body #other{display:inline-block;}

/* 任意に呼び出して使う ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* margin-bottom */
.mB0{margin-bottom:0;}
.mB3{margin-bottom:3px;}
.mB5{margin-bottom:5px;}
.mB10{margin-bottom:10px;}
.mB15{margin-bottom:15px;}
.mB20{margin-bottom:20px;}
.mB25{margin-bottom:25px;}
.mB30{margin-bottom:30px;}
.mB35{margin-bottom:35px;}
.mB40{margin-bottom:40px;}
.mB45{margin-bottom:45px;}
.mB50{margin-bottom:50px;}
.mB55{margin-bottom:55px;}
.mB60{margin-bottom:60px;}
.mB65{margin-bottom:65px;}
.mB70{margin-bottom:70px;}
.mB75{margin-bottom:75px;}
.mB80{margin-bottom:80px;}
.mB85{margin-bottom:85px;}
.mB90{margin-bottom:90px;}
.mB95{margin-bottom:95px;}
.mB100{margin-bottom:100px;}
.mB120{margin-bottom:120px;}

/* margin-top */
.mT10{margin-top:10px;}
.mT20{margin-top:20px;}
.mT30{margin-top:30px;}
.mT40{margin-top:40px;}
.mT50{margin-top:50px;}

/* margin-left */
.mL10{margin-left:10px;}
.mL20{margin-left:20px;}
.mL30{margin-left:30px;}

/* margin-right */
.mR10{margin-right:10px;}
.mR20{margin-right:20px;}
.mR30{margin-right:30px;}

/* font-size */
.font11{font-size:85%;}
.font14{font-size:116%;}
.font16{font-size:134%;}

/* color */
.red{color:#e51d37;}

/* float */
.fR{float:right;}
.fL{float:left;}

/* text-align */
.left{text-align:left;}
.right{text-align:right;}
.center{text-align:center;}

/* bold */
.strong{font-weight:bold;}

/* pagetop */
.pagetop{margin:10px 0 0 0;text-align:right;}




.special{
	text-align:left;
}
.special h2{
	margin:0 0 10px 0;
}
.special ul{
	width:670px;
	margin-bottom:1.2em;
}
.special li{
	width:210px;
	float:left;
	margin-right:20px;
}
.special li.last{
	margin-right:0;
}
.special div{
	background:#E3E3E3;
	text-align:center;
}
.special div img{
	margin:10px auto;
	border:solid 1px #FFFFFF;
}
.special p{
	width:200px;
	margin-left:7px;
	margin-top:5px;
	margin-bottom:0;
	padding:0;
}




/* /////////////////////////////////////////////////////////////

店舗詳細ページ用設定

【目次】
0.ページ全体の設定　余白とか
1.店舗名 h1
2.店舗情報ページ
3.お店の様子（写真）
4.スタッフ紹介
5.アクセス（※ブランド別設定あり）
6.相談予約申し込み（メインエリアの相談申込みフォーム）
7.お客様の声（※ブランド別設定あり）
8.サイドエリア
9.ポップウィンドウの設定

////////////////////////////////////////////////////////////////*/

/*----------------------------------------------------
0.ページ全体の設定　余白とか
----------------------------------------------------*/
.shopPage div#main,.shopPage div#side{ padding-top:25px;}
.shopPage h2{
	margin-top:50px;
	clear:both;
}

/* 回り込み解除と余白 */
#shopImg,#staff,#shopAccessArea{
	width:670px;
}

/* strong 無効 */
strong.nb{ font-weight:normal;}
/*----------------------------------------------------
1.店舗名 h1,h2　（※ブランド別設定あり）
----------------------------------------------------*/
/* 共通 */
.shopPage #main h1{
	width:670px;
	height:35px;
	font-size:180%;
	font-weight:bold;
}

#ct div.md h1,#ct div.mh h1,#ct div.sn h1{ margin-bottom:20px;}

/* 以下ブランド別個別CSS */
.md h1{background:url(../../shop/image/tl_shopname_md.png) no-repeat top left; text-indent:140px;}
.mh h1{background:url(../../shop/image/tl_shopname_mh.png) no-repeat top left; text-indent:185px;}
.sn h1{background:url(../../shop/image/tl_shopname_sn.png) no-repeat top left; text-indent:158px;}
.md h1.living{background:url(../../shop/image/tl_shopname_lmd.png) no-repeat top left; text-indent:205px;}
.mh h1.living{background:url(../../shop/image/tl_shopname_lmh.png) no-repeat top left; text-indent:250px;}
.sn h1.living{background:url(../../shop/image/tl_shopname_lsn.png) no-repeat top left; text-indent:223px;}

/* h1　ブランド名（非表示） */
h1 span.tlbrand{display:none;}

/* お知らせ（赤字） */
.shopPage div.info{
 color:#e51d37;
 border:solid 1px #e51d37;
 padding:15px;
 margin-bottom:20px;
}

/* バナーエリア */
.shopPage div.bn01{
	text-align:center;
	clear:both;
}

.shopPage div.bn02{
	text-align:center;
	margin-top:40px;
	clear:both;
}

/* セミナー告知 */
.seminarInfo{
	text-align:center;
	margin-top:40px;
}

/*------------------------------------------------
2.店舗情報ページ
--------------------------------------------------*/
/* 店舗詳細情報エリア */
#shopDetail{ width:670px;}

#mainPhotoArea{
	width:272px;
	float:left;
}
#mainPhoto{
	width:272px;
	float:left;
	text-align:center;
	background:#E3E3E3;
}
	
#mainPhoto img{
	margin:10px auto;
	border:solid 1px #FFFFFF;
}

#shopDetail table{
	width:380px;
	float:right;
}

#shopDetail th,#shopDetail td{
	border-bottom:solid 1px #CCCCCC;
	padding:7px 5px;
	_padding:10px 5px;
}

#shopDetail th{
	vertical-align:top;
	text-align:left;
	width:25%;
}

#btnAccess{
	clear:both;
	padding-top:10px;
	text-align:left;
}

/*------------------------------------------------
3.お店の様子（写真）
--------------------------------------------------*/
#shopImg ul{
	width:670px;
	margin-bottom:20px;
}

#shopImg li{
	width:210px;
	float:left;
	margin-right:20px;
}

#shopImg li.last{
	margin-right:0;
}

#shopImg div{
	background:#E3E3E3;
	text-align:center;
}

#shopImg div img{
	margin:10px auto;
	border:solid 1px #FFFFFF;
}

#shopImg p{
	width:200px;
	margin-left:7px;
	margin-top:5px;
	margin-bottom:0;
	padding:0;
}

/*------------------------------------------------
4.スタッフ紹介
--------------------------------------------------*/
#staffImg{
	width:320px;
	float:left;
	background:#E3E3E3;
	text-align:center;
}

#staffImg img{
	margin:10px auto;
	border:solid 1px #FFFFFF;
}

#staffComment{
	float:right;
	width:330px;
}

#staffComment ul,#staffComment p{
	margin-bottom:1em;
}

ol.df li{
	margin-left:2em;
	padding-left:0;}

ul.df li{
	list-style:decimal;
	margin-left:2em;}

ul.dsc li{
	list-style:disc;
	margin-left:2em;}

/*------------------------------------------------
5.アクセス（※ブランド別設定あり）
--------------------------------------------------*/
/* 窓口、専門店 */
#ct div.md div.map{
	width:355px;
	float:left;
	margin-right:5px;
}

/* みん保 */
#ct div.mh div.map,#ct div.sn div.map{
	width:280px;
	float:left;
	margin-right:5px;
}

/* 以下ブランド共通 */
.accessLink{
	width:307px;
	float:left;
}
.accessLink a{
	display:block;
	width:187px;
	margin-bottom:5px;
}

.parking{
	margin-top:5px;
}

.parkingComment{
	position:relative;
	top:11px;
	line-height:1;
	padding:0 0 0 10px;
}

/* QRコード実装まで非表示対応 */
.qrImg{
	display:none;
	margin-top:10px;
}

/* QRコード設定 */
.qrArea{
	margin-top:20px;
	width:290px;
	height:85px;
	background:url(../../shop/image/bg_qr.png) no-repeat;
}

.accessDetail{
	clear:both;
	padding-top:10px;
}

.accessDetail p{
	margin-bottom:1em;
}

/* アクセスコメント */
dl.accessComment{margin-left:1em; margin-bottom:1em;}
.accessComment dt{ padding:0 0 0 12px;list-style-type:none;background:url(../image/mark.gif) no-repeat 0 6px;}
.accessComment dd{ margin-bottom:0.5em;margin-left:1em;}
.accessKy{clear:both; margin-top:0.5em;}

/* アクセス詳細エリア */
div#accessDetail{
	text-align:left;
}
div#accessDetail ul{
	width:670px;
	margin-bottom:1.2em;
}
div#accessDetail li{
	width:190px;
	float:left;
	margin-right:20px;
}

div#accessDetail li.last{
	margin-right:0;
}

div#accessDetail p{
	width:190px;
	margin-top:5px;
	margin-bottom:0;
	padding:0;
}

/*------------------------------------------------
6.相談予約申し込み（メインエリアの相談申込みフォーム）
--------------------------------------------------*/
.reservationWp{
	width:670px;
	text-align:center;
	margin-top:20px;
	clear:both;
}
.reservationBlock{
	width:530px;
	margin:0 auto;
	background:url(../../shop/image/bg_reservation.gif) top left;
}
.reservationBlockT{background:url(../../shop/image/h_reservation.png) top no-repeat;	margin:0 auto;}
.reservationBlockF{background:url(../../shop/image/f_reservation.png) bottom no-repeat;text-align:center;	margin:0 auto;}

.reservationArea{
	width:500px;
	margin:0 auto;
	padding:15px 0;
	text-align:center;
}

.telBlock{
	width:270px;
	float:left;
	text-align:left;
}

.telNo01{
	background:url(../../shop/image/icon_tel.gif) no-repeat left;
	font-family:Verdana, Geneva, sans-serif;
	font-size:200%;
	font-weight:bold;
	color:#C00;
	text-indent:25px;
}

.reserveBtn{
	width:220px;
	float:right;
}

/*------------------------------------------------
7.お客様の声（※ブランド別設定あり）
--------------------------------------------------*/
/* お客様の声共通設定*/
#voice{margin-bottom:30px;}
.boxVoice{overflow:hidden;width:100%;padding:10px 0 15px 0;margin:0 0 15px 0;border-bottom:1px dotted #CCC;}
.boxVoice h3{display:none;}
.boxVoice h4{margin:0 0 15px 0; font-weight:bold; font-size:116%;}
.boxVoice .photo{float:left;width:150px;}
.boxVoice .txt{float:right;width:505px;}
.boxVoice p.shoplink{text-align:right;}
p#viewAll{text-align:right;}
#over2{display:none;}


/* 窓口のお客様の声用設定*/
#ct div.md div#voice{
	padding:0 0 0 5px;
}
#ct div.md div#voice div.boxVoice .txt{float:right;width:500px;}

/* みん保,専門店のお客様の声用設定*/
#ct div.mh div#voice,#ct div.sn div#voice{
	padding:0;
}


/*------------------------------------------------
8.サイドエリア
--------------------------------------------------*/

/* 相談会予約（side) */
div#sideReservetionBlock{
	width:205px;
	background:url(../../shop/image/bg_reservation.gif) top left;
}

div#sideReservetionF{background:url(../../shop/image/foot_side_reservation.png) bottom no-repeat; padding-bottom:15px; text-align:center;}

div#sideReservetion{
	width:185px;
	text-align:left;
	margin:0 auto;
}

.telNo02{
	background:url(../../shop/image/bg_tel.gif) no-repeat left;
	font-family:Verdana, Geneva, sans-serif;
	font-size:160%;
	font-weight:bold;
	color:#C00;
	text-indent:20px;
}

.btnR{ padding-top:15px; margin-bottom:10px;}

/* 相談会タイムスケジュール */
#timeScheduleArea{
	margin-top:20px;	
	}
.timetable{width:100%;border-collapse:collapse; margin-top:2px;}
.timetable th{width:40%;padding:4px 0;border:1px solid #ddd;color:#333;font-weight:bold;text-align:center;background:#eee;line-height:1;}
.timetable td{width:60%;padding:2px 0;border:1px solid #ddd;color:#333;text-align:center;line-height:1;}
div#side .timecomment{font-size:84%; margin:5px auto;}
div#side .comment2{margin:0 0 15px 0;padding:10px;border:1px solid #f00;color:#f00;}

/* ほけんショップのポイント */
#sidePoint{
	margin-top:30px;}

/* 相談会の流れ */
#shopDetailflow{
	margin-top:20px;
}

/* サイドフリーエリア */
.sideFreeArea{
	margin-top:30px;
}
/*--------------------------------------------------------
9.ポップウィンドウの設定
---------------------------------------------------------*/
.popWin{
	background:#FFF;
}

.wrapPopWin{
	width:355px;
	margin:10px auto;
}

.popWin h1{
	padding:7px inherit;
	background:#333;
	color:#FFF;
	font-family:Verdana, Geneva, sans-serif;
	font-size:200%;
	font-weight:bold;
}

.popWin h2{
	text-align:left;
	font-size:150%;
	font-weight:bold;
}

.popWin p{
	text-align:left;
	padding:0.5em;
}

.popWinClose{
	margin:20px auto;
}

/* ほけんコラム ++++++++++++++++++++++++++++++++++++++++++++++++++++ */
div.col_wp p{ margin-bottom:1.5em;}
dl.contentDl{margin-left:1em;}
.contentDl dt{padding-top:1em;margin-bottom:0.5em;}
.contentDl dd{margin-bottom:1.5em;}
.columnPoint{ width:600px; background:#FDFAD1; margin-left:35px; margin-top:20px; padding-bottom:20px;}
.columnPoint p{margin:10px 20px 0;}
.footHokenshopBox p{ width:440px;}
.footHokenshopBox{width:670px; height:178px;padding:0 20px 0 210px;}
.columnBN{width:670px; height:60px; background:url(../../study/column/image/bg_backnum.png) no-repeat; margin-top:20px;}
.columnBN ul{margin-left:140px;padding-top:22px;}
.columnBN li{float:left; display:block; margin-right:1em;}
.columnBN h3{display:inline;}

/* コラム別の設定 */
.col01{background:url(../../study/column/01/image/bg_hokenshop.png) no-repeat top left;}
.col02{background:url(../../study/column/02/image/bg_hokenshop.png) no-repeat top left;}
.col03{background:url(../../study/column/03/image/bg_hokenshop.png) no-repeat top left;}
.col04{background:url(../../study/column/04/image/bg_hokenshop.png) no-repeat top left;}
