@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;}
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;}

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

.pubred{
	color: red;
}

.pubgreen{
	color: green;
}

.colorRed{
	color: red;
}

.colorGreen{
	color: green;
}

.colorBlue{
	color:#00F;
}
body{
	text-align:center;
	background:url(../image/bg_body.png) repeat-x #e5e0da 0 -1px;
	}

#wp{
	width:954px;
	margin:0 auto;
	text-align:left;
}
#announce{
	color: #fff;
	font-size: 10px;
	height: 10px;
}
#hd{
	position:relative;
	height:106px;
}
#hd #logo{
	position:absolute;
	top:13px;
	left:4px;
}
#logotext{
	position: absolute;
	top: 12px;
	left: 20px;
	z-index: 1;
	font-size: 12px;
}
#hd #tagline{
	position:absolute;
	top:25px;
	left:108px;
}
#hd #tel{
	position:absolute;
	top:11px;
	left:645px;
}
#hd #fukidashi{
	position:absolute;
	top:10px;
	left:301px;
}
#chattext{
	position: absolute;
	top: 48px;
	left: 218px;
	z-index: 1;
	font-size: 13px;
}
#hd #btnReservation{
	position:absolute;
	top:26px;
	left:822px;
}

/* Ground Navigation */

#Gnv{
	position:absolute;
	top:70px;
	left:0;
	width:954px;
	height:38px;
	background:url(../image/gnv.png) no-repeat;
	}
#Gnv li{
	position:absolute;
	height:38px;
	line-height: 34px;
	text-align: center;
	}
#Gnv li a{
	display:block;
	width:100%;
	height:100%;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	}
:root *> #Gnv li a{
	font-weight: normal;
	}
#Gnv01{
	width:190px;
	top:0;
	left:2px;
	}
#Gnv02{
	width:190px;
	top:0;
	left:192px;
	}
#Gnv03{
	width:190px;
	top:0;
	left:382px;
	}
#Gnv04{
	width:190px;
	top:0;
	left:572px;
	}
#Gnv05{
	width:190px;
	top:0;
	left:762px;
}
#Gnv li a:hover{
	background:url(../image/gnv.png) no-repeat 0px -40px;
	}
li#Gnv01 a:hover{
	background-position: -2px -40px;
}
li#Gnv02 a:hover{
	background-position: -192px -40px;
}
li#Gnv03 a:hover{
	background-position: -192px -40px;
}
li#Gnv04 a:hover{
	background-position: -192px -40px;
}
li#Gnv05 a:hover{
	background-position: -762px -40px;
}

#Snv{position:absolute;top:48px;right:2px;}
#Snv li{display:inline;}

#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;
	background-color: #FFFFFF;
	}

#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;}

#bobun{text-align:right;padding:0 0 20px 0;}


/* 右バナー */
.sidebnr{
	position: relative;
	z-index: 10;
	padding: 7px 0 5px 0;
	border: 1px solid #ccc;
	text-align: center;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.sidebnr p{
	width: 200px;
	margin: 4px auto 0 auto;
	width: 189px;
	text-align: left;
	font-size: 10px;
}

/* 第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;}




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

.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;}
#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 .pagelink{width:670px;height:45px;margin:0 0 0 0;}
#shoplist .pagelink li{float:left;margin:0 5px 0 0;}

#shoplist #ct #main h2{background:#333;color:#fff;padding:7px;font-size:16px;font-weight:bold;line-height:1;margin:50px 0 5px 0;}
#shoplist #ct h2#Bank{padding:0;}
#shoplist #ct h2 span{margin:0 0 0 5px;font-size:12px;}
#shoplist #ct h2 a{color:#fff;}
#shoplist #ct table{width:670px;margin:0 0 5px 0;}
#shoplist #ct table th{font-size:14px;font-weight:bold;background:#f0f0f0;padding:2px;ine-height:1;text-align:left;border-right:1px solid #fff;width:25%;}
#shoplist #ct table th{background:#e0e0e0;}

#shoplist #ct .shoplist ul{float:left;width:162px;margin:0 5px 15px 0;}
#shoplist #ct .shoplist ul li{margin:0 0 5px 0;font-size:12px;line-height:1.4;min-height:5px;}
#shoplist #ct .shoplist ul li.mado{padding:0 0 2px 24px;background:url(../../shop/image/icon_madoguchi.png) no-repeat;}
#shoplist #ct .shoplist ul li.minho{padding:0 0 2px 24px;background:url(../../shop/image/icon_minho.png) no-repeat;}
#shoplist #ct .shoplist ul li.sen{padding:0 0 2px 24px;background:url(../../shop/image/icon_senmon.png) no-repeat;}
#shoplist #ct .shoplist ul li.hokuto{padding:0 0 2px 30px;background:url(../../shop/image/icon_hokuto.png) 0px 5px no-repeat;}
#shoplist #ct .shoplist ul li.star{padding:0 0 2px 24px;background:url(../../shop/image/icon_star.png) no-repeat;}
#shoplist #ct .shoplist ul li.eye{padding:0 0 2px 36px;background:url(../../shop/image/icon_eye.png) no-repeat;}
#shoplist #ct .shoplist ul li.iy{padding:0 0 2px 28px;background:url(../../shop/image/icon_iy.png) no-repeat;}
#shoplist #ct .shoplist ul li.nc{padding:0 0 2px 28px;background:url(../../shop/image/icon_nc.png) no-repeat;}
#shoplist #ct .shoplist ul li.sk{padding:0 0 2px 36px;background:url(../../shop/image/icon_sk_logo.gif) 0px 5px no-repeat;}
#shoplist #ct .shoplist ul li.seven{padding:0 0 5px 24px;background:url(../../shop/image/icon_77_logo.png) no-repeat;}

#shoplist #ct #side ul li{padding:0 0 2px 24px;background:url(../../shop/image/icon_bank.png) no-repeat;}

/* お近くのエリア */
#shoplist #ct h2#ochikaku{background:#0073bc;}
#shoplist #ct h2#ochikaku_area{background:#0073bc;}

/* 銀行 */
#side #kakomi{border:1px solid #bbb;padding:24px 12px 0 12px;}
#side #kakomi h2{margin-bottom:20px;padding-bottom:20px;border-bottom:1px dotted #999;}
#side #kakomi h2.noborder{border:none;margin-bottom:10px;}

#side h3.bank{margin:0 0 10px 0;background:#f0f0f0;padding:2px;ine-height:1;text-align:left;font-weight:bold;}
#side ul.bank{margin-bottom:20px;border-bottom:1px dotted #999;padding-bottom:15px;}
#side ul.bank.noborder{border-bottom:none;margin-bottom:0;}
#side .bank li{margin:0 0 4px 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;}

/* RSS ++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.tableRSS{width:100%;}
.tableRSS th{text-align:left;}
.tableRSS th, .tableRSS td{padding:5px;}

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

#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;}

#shopForm #news01{border:1px solid #f00;color:#f00;padding:15px;margin-bottom:15px;}


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

#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; padding:10px 0;}
.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;}

/* 保険選びウソ＆ホント */
.hoken_m20{margin-bottom:20px;}
.hoken_mL40{margin-left:40px;margin-bottom:10px;}


/* 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;}

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 #banner,
html #sitemap,
html #other{
	overflow: hidden;
}

*html .clearfix,
*html .pagelink,
*html .one_voice,
*html .press,
*html .publicity,
*html .jibunlist,
*html .shoplist,
*html .step,
*html #shopImg ul,
*html #studyIndex,¥¥Y
*html #contents,
*html #brand3,
*html #dan1,
*html #dan3,
*html #banner,
*html #sitemap,
*html #other{
	overflow: visible;
}

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

/* 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;
}

/*----------------------------------------------------
1.店舗名 h1,h2　（※ブランド別設定あり）
----------------------------------------------------*/


.shopPage h1 .oldShop{font-size:12px;font-weight:normal;margin-left:10px;}

/* 共通 */
.shopPage #main h1{
	width:670px;
	height:35px;
	font-size:180%;
	font-weight:bold;
}
.shopPage #main.ht h1,
.shopPage #main.ts h1,
.shopPage #main.iy h1{
	width:670px;
	height:50px;
	font-size:180%;
	font-weight:bold;
}
.shopPage #main.nc h1{
	width:670px;
	height:65px;
	font-size:180%;
	font-weight:bold;
}
.shopPage #main.ey h1{
	width:670px;
	height:50px;
	font-size:260%;
	font-weight:bold;
}

.shopPage #main.sk h1{
	width:670px;
	height:65px;
	font-size:180%;
	font-weight:bold;
}

.shopPage #main.seven h1{
	width:670px;
	height:65px;
	font-size:180%;
	font-weight:bold;
}


#ct div.md h1,
#ct div.mh h1,
#ct div.sn h1,
#ct div.ht h1,
#ct div.ts h1,
#ct div.iy h1,
#ct div.nc h1,
#ct div.ts ey{ 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;}
.sn h1.sn_pink{background:url(../../shop/image/tl_shopname_sn_pink.png) no-repeat top left; text-indent:158px;}
.ey h1{background:url(../../shop/image/tl_shopname_ey.png) no-repeat top left; text-indent:185px;line-height:1.5;}
.sk h1{background:url(../../shop/image/tl_shopname_sk.png) no-repeat top left; text-indent:185px;line-height:2.4;}
.seven h1{background:url(../../shop/image/tl_shopname_77.png) no-repeat top left; text-indent:185px;line-height:2.4;}
/* .ht h1{background:url(../../shop/image/tl_shopname_ht_2.png) no-repeat top left; text-indent:0;} */
/*.ht h1{background:url(../../shop/image/tl_shopname_ht.png) no-repeat top left; text-indent:150px;line-height:2.4;} */
.ht h1{line-height:2.4;}
.ts h1{background:url(../../shop/image/tl_shopname_ts.png) no-repeat top left; text-indent:250px;line-height:2.4;}
.iy h1{background:url(../../shop/image/tl_shopname_iy.png) no-repeat top left; text-indent:170px;line-height:2.4;}
.nc h1{background:url(../../shop/image/tl_shopname_nc.png) no-repeat top left; text-indent:250px;line-height:4.0;}
.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;}

/**
* 2011.10.08
* 支店用レイアウト
*/
#branch-info{
	width:670px;
	height:380px;
	margin:0 auto 20px;
	background:url(../image/branch_box.png) top left no-repeat;
}
#branch-info h1{
	background:none !important;
	text-indent:0 !important;
	text-align:left;
}
#branch-info .descr{
	float:left;
	width:374px;
	overflow:hidden;
}
.descr dl{
	width:374px;
	_padding-left:20px;
}
.descr dl dt{
	padding:10px;
	_padding:0;
}
.descr table{
	width:334px;
	margin:0 auto;
}
.descr th,
.descr td{
	border-bottom:solid 1px #CCCCCC;
	padding:7px 5px;
	_padding:5px;
}
.descr th{
	vertical-align:top;
	text-align:left;
	width:25%;
}
#branch-info #btnAccess{
	margin-top:8px;
	text-align:center !important;
}
.view-image{
	float:right;
	margin:10px;
	padding:5px;
	background:#ddd;
}
.view-image img{
	border:#fff 1px solid;
}

.staff-img{
	float:left;
	margin:0 10px 10px 0;
	padding:10px;
	background:#e3e3e3;
}
.staff-img img{
	border:#fff 1px solid;
}

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

/* 銀行 */
.Bank01{margin:20px 0 0 0;}
.Bank02{margin:50px 0 10px 0;}
.Bank03{margin:0 0 20px 0;text-align:right;}
.Bank04{margin:0 0 20px 0;border:1px solid #f00;color:#f00;padding:15px;}
.Bank04s{margin:0 0 20px 0;border:1px solid #f00;padding:15px;}
.Bank04s span{color:#f00;font-weight:bold;}
.Bank05{margin:50px 0 20px 0;color:#333;}


.shopPage #news01{border:1px solid #f00;color:#f00;padding:15px;margin-bottom:15px;}
.shopPage #news02{background:#fff;padding:5px 15px 15px 15px;}
.shopPage #news03{background:#fff;padding:20px 0px 0px 0px;}

.shopPage #newsT02{margin:30px 0 2px 0;}
.shopPage #newsT03{margin:30px 0 2px 0;}

/* お知らせ（赤字） */
.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;
}

.folio ul{
	width:670px;
	margin-bottom:20px;
}

.folio li{
	width:210px;
	float:left;
	margin-right:20px;
}

.folio li.last{
	margin-right:0;
}

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

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

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

.special{
	margin: 40px 0 0 0;
	padding: 0;
	border-top: 2px solid #bb0000;
	background: url(/shop/image/special_article_bg.png) repeat 0 0;
	box-shadow: 0px 4px 6px #eaeade;
	-moz-box-shadow: 0px 4px 6px #eaeade;
	-webkit-box-shadow: 0px 4px 6px #eaeade;
   filter: progid:DXImageTransform.Microsoft.Shadow(color=#eaeade,direction=180,strength=5);
}

.special h2{
	min-height: 30px !important;
	margin: 0 !important;
	padding: 12px 0 10px 10px!important;
	border-left: 0 !important;
	border-bottom: 1px solid #fff !important;
	background: url(/image/special_bg.png) #fff repeat-x bottom left !important;
}

.special h3{
	padding-left: 10px;
	background-color: #bb0000;
	color: #fff;
}

.spacial h3 a{
	color: #fff !important;
}

.special ul{
	width:650px;
	padding: 15px 10px 0 10px;
	border-top: 1px dotted #cd2626;

}

*html .special ul{
	width: 670px;
}

.special li{
	width:210px;
	float:left;
	margin-right:10px;
	color: #4d3f43;
}

.special li.last{
	margin-right:0;
}

.special div{
	background:#fff;
	text-align:center;
}

.special div img{
	margin: 0;
	padding: 10px;
	border:solid 1px #e3e2ce;
}

.special p{
	width:200px;
	margin-left:7px;
	margin-top:6px;
	margin-bottom:0;
	padding:0;
}



.special_single{
	margin: 40px 0 0 0;
	padding: 0;
	border-top: 2px solid #bb0000;
	background: url(/shop/image/special_article_bg.png) repeat 0 0;
	box-shadow: 0px 4px 6px #eaeade;
	-moz-box-shadow: 0px 4px 6px #eaeade;
	-webkit-box-shadow: 0px 4px 6px #eaeade;
   filter: progid:DXImageTransform.Microsoft.Shadow(color=#eaeade,direction=180,strength=5);
}

.special_single h2{
	min-height: 30px;
	margin: 0 !important;
	padding: 12px 0 10px 10px!important;
	border-left: 0 !important;
	border-bottom: 1px solid #fff !important;
	background: url(/image/special_bg.png) #fff repeat-x bottom left;
}

.special_single h3{
	padding-left: 10px;
	background-color: #bb0000;
	color: #fff;
}

.spacial_single h3 a{
	color: #fff !important;
}

.special_single ul{
	width:650px;
	padding: 15px 10px 15px 10px;
	border-top: 1px dotted #cd2626 !important;

}

*html .special_single ul{
	width: 670px;
}

.special_single li{
	margin-right:10px;
	color: #4d3f43;
}

.special_single li.last{
	margin-right:0;
}

.special_single div{
	float: left;
	background:#fff;
	text-align:center;
}

.special_single div img{
	margin: 0;
	padding: 10px;
	border:solid 1px #e3e2ce;
}

.special_single p{
	float: right;
	width:260px;
	margin-left:7px;
	margin-top:6px;
	margin-bottom:0;
	padding:0;
}



.special_double{
	margin: 40px 0 0 0;
	padding: 0;
	border-top: 2px solid #bb0000;
	background: url(/shop/image/special_article_bg.png) repeat 0 0;
	box-shadow: 0px 4px 6px #eaeade;
	-moz-box-shadow: 0px 4px 6px #eaeade;
	-webkit-box-shadow: 0px 4px 6px #eaeade;
   filter: progid:DXImageTransform.Microsoft.Shadow(color=#eaeade,direction=180,strength=5);
}

.special_double h2{
	min-height: 30px;
	margin: 0 !important;
	padding: 12px 0 10px 10px!important;
	border-left: 0 !important;
	border-bottom: 1px solid #fff !important;
	background: url(/image/special_bg.png) #fff repeat-x bottom left;
}

.special_double h3{
	padding-left: 10px;
	background-color: #bb0000;
	color: #fff;
}

.spacial_double h3 a{
	color: #fff !important;
}

.special_double ul{
	width:650px;
	padding: 15px 10px 15px 10px;
	border-top: 1px dotted #cd2626 !important;

}

*html .special_double ul{
	width: 670px;
}

.special_double li{
	margin-right:10px;
	color: #4d3f43;
}

.special_double li.last{
	margin-right:0;
}

.special_double div{
	float: left;
	background:#fff;
	text-align:center;
}

.special_double div img{
	margin: 0;
	padding: 10px;
	border:solid 1px #e3e2ce;
}

.special_double p{
	float: right;
	width:415px;
	margin-left:7px;
	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;}
	
.square{
background:url(../../shop/image/mark_square.png) no-repeat 0 5px;
padding:0 0 0 1em;}

/*------------------------------------------------
5.アクセス（※ブランド別設定あり）
--------------------------------------------------*/
/* 窓口、専門店 */

#ct div.md div.map{
	float:left;
	margin-right:5px;
}

#ct div.nc div.map{
	width:355px;
	float:left;
	margin-right:5px;
}

#ct div.md div.map img{
	display: block;
}

#ct div.ts div.map,
#ct div.sk div.map,
#ct div.seven div.map,
#ct div.iy div.map,
#ct div.ey div.map{
	width:355px;
	float:left;
	margin-right:5px;
}

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


/* 以下ブランド共通 */

.accessLink{
	width:307px;
	float:left;
}

#ct div.nc .accessLink,
#ct div.md .accessLink{
	float:left;
	width: auto;
}

.accessLink a{
	display:block;
	width:187px;
	margin-bottom:5px;
}

.parking{
	display: inline !important;
	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,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;}

.column01{
	width:513px;
	height:350px;
	background:url(../../study/column/04/image/image_01.png) no-repeat;
	maegin-bottom:20px;
	margin-bottom: 20px;
}

.column02{
	width:513px;
	height:370px;
	background:url(../../study/column/04/image/image_02.png) no-repeat;
	maegin-bottom:20px;
	margin-bottom: 20px;
}

.column03{
	width:513px;
	height:350px;
	background:url(../../study/column/04/image/image_03.png) no-repeat;
	maegin-bottom:20px;
	margin-bottom: 20px;
}

.column_text{padding:240px 20px; text-align:left;}

.columnSH{width:600px; height:367px; background:url(../../study/column/04/image/backnumber_bg.png) no-repeat; margin-top:20px;}
.columnSH ul{margin-left:90px;padding-top:80px;}
.columnSH li{display:block; margin-top:2em; font-size:14px;}
.columnSH 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;}


#map01{display:none;}
#map02{display:none;}
.mapDetailbtn{border:1px solid #999;background:#eee;padding:10px;margin:0 0 15px 0;}


.md h2{
	margin-bottom: 15px;
	border-left: 4px solid #dd0000;
	border-bottom: 1px dotted #aaa;
	padding: 3px 3px 3px 8px;
	font-size: 16px;
	font-weight: bold;
}

.mh h2{
	margin-bottom: 15px;
	border-left: 4px solid #ff6300;
	border-bottom: 1px dotted #aaa;
	padding: 3px 3px 3px 8px;
	font-size: 16px;
	font-weight: bold;
}

.sn h2{
	margin-bottom: 15px;
	border-left: 4px solid #015fae;
	border-bottom: 1px dotted #aaa;
	padding: 3px 3px 3px 8px;
	font-size: 16px;
	font-weight: bold;
}

.sn h2.pink{
	margin-bottom: 15px;
	border-left: 4px solid #f84d72;
	border-bottom: 1px dotted #aaa;
	padding: 3px 3px 3px 8px;
	font-size: 16px;
	font-weight: bold;
}


/* ▼ 追加分 ▼ */

/*  マージン・余白 */

.mgt01 { margin-top: 1px !important; }
.mgt02 { margin-top: 2px !important; }
.mgt03 { margin-top: 3px !important; }
.mgt04 { margin-top: 4px !important; }
.mgt05 { margin-top: 5px !important; }
.mgt06 { margin-top: 6px !important; }
.mgt07 { margin-top: 7px !important; }
.mgt08 { margin-top: 8px !important; }
.mgt09 { margin-top: 9px !important; }
.mgt10 { margin-top: 10px !important; }
.mgt15 { margin-top: 15px !important; }
.mgt20 { margin-top: 20px !important; }
.mgt25 { margin-top: 25px !important; }
.mgt30 { margin-top: 30px !important; }
.mgt35 { margin-top: 35px !important; }
.mgt40 { margin-top: 40px !important; }
.mgt45 { margin-top: 45px !important; }
.mgt50 { margin-top: 50px !important; }

.mgb01 { margin-bottom: 1px !important; }
.mgb02 { margin-bottom: 2px !important; }
.mgb03 { margin-bottom: 3px !important; }
.mgb04 { margin-bottom: 4px !important; }
.mgb05 { margin-bottom: 5px !important; }
.mgb06 { margin-bottom: 6px !important; }
.mgb07 { margin-bottom: 7px !important; }
.mgb08 { margin-bottom: 8px !important; }
.mgb09 { margin-bottom: 9px !important; }
.mgb10 { margin-bottom: 10px !important; }
.mgb15 { margin-bottom: 15px !important; }
.mgb20 { margin-bottom: 20px !important; }
.mgb25 { margin-bottom: 25px !important; }
.mgb30 { margin-bottom: 30px !important; }
.mgb35 { margin-bottom: 35px !important; }
.mgb40 { margin-bottom: 40px !important; }
.mgb45 { margin-bottom: 45px !important; }
.mgb50 { margin-bottom: 50px !important; }

.mgl01 { margin-left: 1px !important; }
.mgl02 { margin-left: 2px !important; }
.mgl03 { margin-left: 3px !important; }
.mgl04 { margin-left: 4px !important; }
.mgl05 { margin-left: 5px !important; }
.mgl06 { margin-left: 6px !important; }
.mgl07 { margin-left: 7px !important; }
.mgl08 { margin-left: 8px !important; }
.mgl09 { margin-left: 9px !important; }
.mgl10 { margin-left: 10px !important; }
.mgl15 { margin-left: 15px !important; }
.mgl20 { margin-left: 20px !important; }
.mgl25 { margin-left: 25px !important; }
.mgl30 { margin-left: 30px !important; }
.mgl35 { margin-left: 35px !important; }
.mgl40 { margin-left: 40px !important; }
.mgl45 { margin-left: 45px !important; }
.mgl50 { margin-left: 50px !important; }

.mgr01 { margin-right: 1px !important; }
.mgr02 { margin-right: 2px !important; }
.mgr03 { margin-right: 3px !important; }
.mgr04 { margin-right: 4px !important; }
.mgr05 { margin-right: 5px !important; }
.mgr06 { margin-right: 6px !important; }
.mgr07 { margin-right: 7px !important; }
.mgr08 { margin-right: 8px !important; }
.mgr09 { margin-right: 9px !important; }
.mgr10 { margin-right: 10px !important; }
.mgr15 { margin-right: 15px !important; }
.mgr20 { margin-right: 20px !important; }
.mgr25 { margin-right: 25px !important; }
.mgr30 { margin-right: 30px !important; }
.mgr35 { margin-right: 35px !important; }
.mgr40 { margin-right: 40px !important; }
.mgr45 { margin-right: 45px !important; }
.mgr50 { margin-right: 50px !important; }

/* ゼロ調整 */

.offmgn{margin: 0 !important;}
.offpdg{padding: 0 !important;}
.offbd{border: 0 !important;}
.offbg{background: none !important;}
.offall{
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: 0 !important;
}

/* 位置 */

.alnL { text-align: left; }
.alnC { text-align: center; }
.alnR { text-align: right; }

.fltR { float: right;}
.fltL { float: left; }

.break{
	overflow: hidden;
	zoom: 1;
}

/* ボールド */

.bold{ font-weight: bold; }
.offbold{ font-weight:normal; }

/* clear fix */

.cf:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.cf{
    display:inline-block;
    min-height:1%;  /* for IE 7*/
	overflow: hidden;  /* for DW*/
}

.white{
	background-color: #FFFFFF;
	margin:20px;
	width:760px;
}

.alart{
	border: 1px solid #dd0000;
	padding: 10px;
	color: #dd0000;
}

.visitBtn{
	float:right;
	margin-left:20px;
}
