@charset "utf-8";
/*
Description: 全国支部検索、支部詳細
*/

/* 支部検索TOP */
.Shibu h2.shibuSearchH2 {
	font-size:184%;
	margin:0 0 10px 0;
}
.Shibu .shibuSearchBdr {
	border:1px solid #d2cdc7;
}
.Shibu .shibuSearch {
	background:url(../images/shibu/shibu_search_bg.gif);
	border:3px solid #ffffff;
	padding:17px 17px 30px; 17px;
}
.Shibu .shibuSearch .section {
	margin-bottom:18px;
}
.Shibu .shibuSearch .inputArea input {
	vertical-align:middle;
}
.Shibu .shibuSearch .shibuInputTxt {
	width:293px;
	height:20px;
	border-color:#cccccc;
	margin:0 4px 0 0;
}
.Shibu .shibuSearch .section#mapArea {
	background:url(../images/shibu/shibu_search_map.png) no-repeat 36px 0;
	width:90%;
	background-size: contain;
	height:577px;
	position:relative;
	margin:0;
}
.Shibu .shibuSearch .section#mapArea h4 {
	position:relative;
	top:50px;
	left:0px;
}
.Shibu .shibuSearch .section#mapArea .areas {
	position:absolute;
	width:153px;
	background:url(../images/shibu/shib_cont_t.png) no-repeat scroll 0 0;
	padding-top:3px;
}
.Shibu .shibuSearch .section#mapArea .areas#area02{
	width:170px;
	background:url(../images/shibu/shib_cont2_t.png) no-repeat scroll 0 0;
}
.Shibu .shibuSearch .section#mapArea .areas .s_cont{
	background:url(../images/shibu/shib_cont_b.png) no-repeat scroll 0 bottom;
	padding-bottom:3px;
}
.Shibu .shibuSearch .section#mapArea .areas .s_cont_m{
	background:url(../images/shibu/shib_cont_m.png) repeat-y scroll 0 0;
	padding:6px 12px 10px 12px;
}
.Shibu .shibuSearch .section#mapArea .areas .s_cont2{
	background:url(../images/shibu/shib_cont2_b.png) no-repeat scroll 0 bottom;
	padding-bottom:3px;
}
.Shibu .shibuSearch .section#mapArea .areas .s_cont2_m{
	background:url(../images/shibu/shib_cont2_m.png) repeat-y scroll 0 0;
	padding:6px 10px 10px 10px;
}

.Shibu .shibuSearch .section#mapArea .areas h5 {
	font-size:134%;
	border-bottom:1px dotted #c9c9c9;
	padding-bottom:3px;
	margin-bottom:5px;
}
.Shibu .shibuSearch .section#mapArea .areas ul {
	padding:0 0 0 3px;
}
.Shibu .shibuSearch .section#mapArea .areas ul li {
	background:url(../images/base/side_link_ico_red.png) no-repeat left center;
	padding-left:10px;
	width:43px;
}
.Shibu .shibuSearch .section#mapArea #area00 {
	top: 0;
    left: 362px;
	/*width:128px;*/
}

.areas ul li {
	float: left !important;
	display: inline-block !important;
	width: 50% !important;
}

.areas ul li a {
	color: #c30b00 !important;
}

.aread ul li a:before {
	content: '\f105';
	color: #c30b00 !important;
}

.Shibu .shibuSearch .section#mapArea #area00 h5 { color:#387dbe !important; }
.Shibu .shibuSearch .section#mapArea .areas#area00 ul li.fLeft { width:55px; }
.Shibu .shibuSearch .section#mapArea .areas#area00 ul li.fRight  { width:40px; }
.Shibu .shibuSearch .section#mapArea #area01 {
	top: 138px;
    left: 559px;
	/*width:128px;*/
}
.Shibu .shibuSearch .section#mapArea #area01 h5 { color:#3c969e !important; }
.Shibu .shibuSearch .section#mapArea .areas#area01 ul li.fLeft { width:55px; }
.Shibu .shibuSearch .section#mapArea .areas#area01 ul li.fRight  { width:40px; }
.Shibu .shibuSearch .section#mapArea #area02 {
    top: 280px;
    left: 512px;
	/*width:145px;*/
}
.Shibu .shibuSearch .section#mapArea #area02 h5 { color:#41a062 !important; }
.Shibu .shibuSearch .section#mapArea .areas#area02 ul li.fLeft { width:37px; }
.Shibu .shibuSearch .section#mapArea .areas#area02 ul li.fRight  { width:73px; }
.Shibu .shibuSearch .section#mapArea #area03 {
    top: 97px;
    left: 356px;
	/*width:128px;*/
}
.Shibu .shibuSearch .section#mapArea #area03 h5 { color:#8bbc51 !important; }
.Shibu .shibuSearch .section#mapArea #area04 {
	top: 360px;
    left: 319px;
	/*width:128px;*/
}
.Shibu .shibuSearch .section#mapArea #area04 h5 { color:#56b756 !important; }
.Shibu .shibuSearch .section#mapArea #area05 {
	top: 130px;
    left: 200px;
	/*width:128px;*/
}
.Shibu .shibuSearch .section#mapArea #area05 h5 { color:#8fa623 !important; }
.Shibu .shibuSearch .section#mapArea .areas#area05 ul li.fRight  { width:47px; }
.Shibu .shibuSearch .section#mapArea #area06 {
	top: 120px;
    left: 42px;
	/*width:128px;*/
}
.Shibu .shibuSearch .section#mapArea #area06 h5 { color:#dd9c1d !important; }
.Shibu .shibuSearch .section#mapArea #area07 {
	top: 390px;
    left: 160px;
	/*width:128px;*/
}
.Shibu .shibuSearch .section#mapArea #area07 h5 { color:#e19017 !important; }
.shibuSearch .section#mapArea #area08 {
	top: 274px;
    left: 4px;
	/*width:128px;*/
}
.Shibu .shibuSearch .section#mapArea #area08 h5 { color:#f47d43 !important; }
.Shibu .shibuSearch .section#mapArea .areas#area08 ul li.fLeft { width:50px; }




/* 支部検索一覧 */

.Shibu h2.shibuListH2 {
	font-size:150%;
	font-family:"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
	border-bottom:1px dashed #aea695;
	padding-bottom:7px;
	margin:0 0 17px 0;
}
.Shibu h2.shibuListH2 span {
	font-size:129%;
}
.Shibu .shibuListResult {
	margin-bottom:6px;
	font-size:109%;
}
.Shibu .shibuListResult .shibuNext {
	font-weight:bold;
}
.Shibu .shibuListBdr {
	border-top:2px solid #000000;
	border-bottom:2px solid #000000;
	margin-bottom:13px;
}
.Shibu .shibuList {
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	padding: 0 20px 20px 20px;
}
.Shibu .shibuListBox {
	border-bottom:1px dotted #c9c9c9;
	padding:15px 0;
	position:relative;
	cursor:pointer;
}
.Shibu .shibuListBox.lastChild {
	border-bottom:none;
}
.Shibu .shibuListName {
	background:url(../images/base/link_ico01.gif) no-repeat left center;
	padding:3px 0 0 20px;
	margin-bottom:12px;
	font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}
.Shibu .shibuListName .shibuName {
	font-size:167%;
}
.Shibu .shibuListName .shibuName a:link, .Shibu .shibuListName .shibuName a:visited {
	color:#140e0e; text-decoration:none;
}
.Shibu .shibuListName .shibuName a:hover, .Shibu .shibuListName .shibuName a:active {
	color:#444; text-decoration:underline;
}
.Shibu .shibuListName .shibuListNum {
	font-size:109%;
	margin-left:10px;
}
.Shibu .shibuListInfo {
	float:left;
	max-width: 830px;
}
.Shibu .shibuListInfo ul li {
	float:left;
	font-size:109%;
}
.Shibu .shibuTelNum {
	background:url(../images/shibu/shibu_list_icn_01.gif) no-repeat left top;
	padding-left:80px;
}
.Shibu .shibuDelegate {
	background:url(../images/shibu/shibu_list_icn_03.gif) no-repeat left top;
	padding-left:82px;
}
.Shibu .shibuTour {
	background:url(../images/shibu/shibu_list_icn_05.gif) no-repeat left top;
	padding-left:80px;
}
.Shibu .shibuPlace01 {
	background:url(../images/shibu/shibu_list_icn_06.gif) no-repeat left top;
	padding-left:80px;
}
.Shibu .shibuPlace02 {
	background:url(../images/shibu/shibu_list_icn_02.gif) no-repeat left top;
	padding-left:80px;
}
.Shibu .shibuPlace03 {
	background:url(../images/shibu/shibu_list_icn_04.gif) no-repeat left top;
	padding-left:82px;
}
.Shibu .shibuPlace04 {
	background:url(../images/shibu/shibu_list_icn_08.gif) no-repeat left top;
	padding-left:80px;
}
.Shibu .shibuListBtn {
	width:90px;
	float:right;
}
.Shibu .shibuListBtn a {
	display:block;
	width:90px;
	height:43px;
	text-indent:-9999px;
	position:absolute;
	top:50%;
	margin-top:-22px;
	background:url(../images/shibu/shibu_list_btn_01.gif) no-repeat left top;
}
.Shibu .shibuListBtn a.shibuListBtnOver {
	background:url(../images/shibu/shibu_list_btn_01.gif) no-repeat left -43px;
}
.Shibu .shibuListPage {
	text-align:center;
}
.Shibu .shibuListPage ul {
	margin:0 auto 20px;
	width:230px;
	padding-left:13px;
}
.Shibu .shibuListPage ul li {
	display:inline-block;
	/float:left;
	margin-right:12px;
	width:20px;
}
.Shibu .shibuListPage ul li span, .Shibu .shibuListPage ul li a {
	display:block;
	width:19px;
	height:19px;
	line-height:19px;
	font-size:109%;
	text-align:center;
}
.Shibu .shibuListPage ul li span {
	font-weight:bold;
}
.Shibu .shibuListPage ul li a {
	border:1px solid #be1111;
	font-weight:normal;
}
.Shibu .shibuListTop {
	width:960px;
	text-align:center;
	background-color:#f8f8f8;
	padding:13px 0;
}
.Shibu .shibuListTop a {
	background:url(../images/base/link_ico_lft_01.gif) no-repeat left center;
	padding-left:14px;
	font-weight:bold;
	font-size:109%;
}
/* 支部検索結果０件 */
.Shibu .shibuListBdr.shibuListZero {
	margin-bottom:20px;
}
.Shibu .shibuListZero .shibuList p {
	text-align:center;
	padding:17px 0;
}

/* 支部詳細
----------------------------------------- */

/* 支部詳細ページヘッダ */
.shibuHeader#Header .logo {
	float:left;
	width:480px;
}
.shibuHeader#Header .logo h1 {
	width:480px;
	height:auto;
	float:none;
	margin:15px 0 5px;
	font-size:84%;
	color:#7e7e7e;
	font-weight:normal;
}
.shibuHeader#Header .logo p {
	width:410px;
	height:32px;
	padding:32px 0 0 70px;
	color:#27282a;
	font-size:177%;
	line-height:100%;
	background:url(../images/shibu/shibu_detail_logo.gif) no-repeat left top;
	font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}
/* 支部詳細情報 */
.Shibu h2.shibuTtl {
	background:url(../images/shibu/shibu_detail_ttl_bg.jpg) no-repeat left top;
	width:710px;
	height:140px;
	margin:0 0 15px 0;
	font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-weight:normal;
}
.Shibu h2.shibuTtl .shibuTtl01 {
	display:block;
	padding:42px 0 0 20px;
	font-size:123%;
}
.Shibu h2.shibuTtl .shibuTtl02 {
	display:block;
	padding:7px 0 0 20px;
	font-size:230%;
}
.Shibu .shibuContact01, .Shibu .shibuContact02 {
	background-color:#f5f5f5;
	padding:16px 120px 15px 110px;
	text-align:center;
}
.Shibu .shibuContact01 {
	margin:0 0 15px;
}
.Shibu .shibuContact02 {
	margin:15px 0 0;
}
.Shibu .shibuContact01 p, .Shibu .shibuContact02 p {
	margin:0 0 15px;
}
.Shibu .shibuContact01 dl dt, .Shibu .shibuContact02 dl dt {
	margin-bottom:6px;
}
.Shibu .shibuContact01 .shibuContactTel, .Shibu .shibuContact02 .shibuContactTel {
	color:#be1111;
	font-size:175%;
	padding:7px 0 0;
	font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}
.Shibu .shibuDetailInfoWrapper {
	padding:0 0 36px;
	background:url(../images/shibu/shibu_detail_arr_contact.gif) no-repeat center bottom;
}
.Shibu .shibuDetailInfo {
	border-top:1px solid #d2cdc6;
	border-bottom:1px solid #d2cdc6;
}
.Shibu .shibuDetailInfo table {
	border-collapse: separate;
	border-spacing: 0px;
	/border-collapse: collapse;	/* IE7,6用 */
	border-top:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
	border-left:none;
	border-right:none;
}
.Shibu div.shibuDetailInfo th, .Shibu div.shibuDetailInfo td {
	border-top:none;
	border-left:none;
	border-right:none;
	padding:12px 5px 12px 15px;
	vertical-align:top;
}
.Shibu div.shibuDetailInfo th {
	border-bottom:1px solid #ffffff;
	width:91px;
	text-align:center;
	background-color:#f5efe5;
	padding:15px 10px 11px;
}
.Shibu .shibuDetailInfo table th h3 {
	background:none;
	margin:0;
	padding:0;
	vertical-align:middle;
	font-size:12px;
	height:13px;
}
.Shibu div.shibuDetailInfo .lastchild th {
	border-bottom:none;
}
.Shibu div.shibuDetailInfo th.dotbdr {
	border-bottom:1px dotted #c9c9c9;
}
.Shibu .shibuDetailInfo th img {
	vertical-align:text-bottom;
}
.Shibu div.shibuDetailInfo td {
	border-bottom:1px dotted #c9c9c9;
	width:225px;
}
.Shibu div.shibuDetailInfo td.col3 {
	padding:12px 0 12px 15px;
	width:585px;
}
.Shibu div.shibuDetailInfo .lastchild td {
	border-bottom:none;
}
.Shibu .shibuDetailInfo .dojoPhotoWrapper {
	width:580px;
	position:relative;
}
.Shibu .shibuDetailInfo #dojoPhoto {
	width:100%;
	overflow:hidden;
}
.Shibu .shibuDetailInfo #dojoPhoto li {
	float:left;
	padding:0 5px;
}
.Shibu .shibuDetailInfo #dojoPhoto ul {
	height:198px;
}
.Shibu .shibuDetailInfo #dojoPhoto a img {
	height:197px;
}
.Shibu .shibuDetailInfo .controls .prev-slide {
	display:block;
	width:30px;
	position:absolute;
	top:0;
	left:-10px;
}
.Shibu .shibuDetailInfo .controls .next-slide {
	display:block;
	width:30px;
	position:absolute;
	top:0;
	left:565px;
}
.Shibu .shibuDetailInfo .shibuAddress {
	margin-bottom:5px;
}
.Shibu .shibuDetailInfo .shibuMapBdr {
	border:1px solid #dadada;
	width:575px;
}
.Shibu .shibuDetailInfo .shibuMap {
	border:1px solid #ffffff;
	width:573px;
}

