@charset "shift_jis";





/* ----- Micro clearfix ----- */
.cf { zoom: 1; }
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }


/* ----- common ----- */
html > * {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

body {
	width: 100%;
	margin: 0;
	padding: 0;
	line-height: 1.0;
	color: #666;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
a {
	color: #666;
	text-decoration: underline;
	border: 0;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	line-height: 1.1;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	letter-spacing:-1px;
}
p {
	margin: 0;
	padding: 0;
	line-height: 0;
	color: #666;
}
ul {
	margin: 0;
	padding: 0;
	list-style-position: inside;
}
li {
	margin: 0;
	padding: 0;
	display: inline;
	list-style-type: none;
}
ol {
	list-style-position: outside;
}
ol li {
	list-style-type: decimal;
}
dl,dt,dd {
	margin: 0;
	padding: 0;
	display: inline;
	vertical-align: bottom;
}

dl.ac dd img,
.mc-club-menu img {
	max-width: 100%;
}



/* ----- layout ----- */
#wrapper {
	margin: 0 0 20px 0;
}
header {
	height: 61px;
	background: url(../guide_images/bm_common_bg_header.gif) left top repeat-x;
}

header h1 {
	margin: 0;
	padding: 10px 0 0 10px;
}
header p.bm-logo {
	display: none;
}

section {
  font-size: 14px;
}

.ie7 #header,
.ie8 #header {
	height: 61px;
	background: url(../guide_images/bm_common_bg_header.gif) left top repeat-x;
}
.ie7 #header h1,
.ie8 #header h1 {
	margin: 0;
	padding: 10px 0 0 10px;
}
.ie7 #header p.bm-logo,
.ie8 #header p.bm-logo {
	display: none;
}



/* index-area
------------------------------------------------------------ */
/* ----- index-area ----- */
#index-area h2 {
	margin: 0;
	padding: 0;
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(255,255,255)),color-stop(1, rgb(235,235,235)));
	background-image: -moz-linear-gradient(rgb(255,255,255) 0%,rgb(235,235,235) 100%);
	background-image: linear-gradient(rgb(255,255,255) 0%,rgb(235,235,235) 100%);
}
#category-title {
	margin: 0;
	padding: 0;
}
#index-area h2 p,
#category-title p {
	padding: 15px 0 5px 10px;
	line-height: 1.5;
}


/* ----- category-title-area ----- */
dl.ac {
	clear: both;
	text-align: left;
}
#index-area .item-icon01, #index-area .item-icon02,
#index-area .item-icon03, #index-area .item-icon04,
#index-area .item-icon05, #index-area .item-icon06,
#index-area .item-icon07, #index-area .item-icon08,
#index-area .item-icon09, #index-area .item-icon10,
#index-area .item-icon11, #index-area .item-icon12,
#index-area .item-icon13, #index-area .item-icon14,
#index-area .item-icon15, #index-area .item-icon16,
#index-area .item-icon17, #index-area .item-icon18 {
	display: block;
	text-decoration: none;
	vertical-align: middle;
	padding: 0 0 0 5px;
}
.item-icon00 {
	background: url(../guide_images/icon/icon_pict00.png) 8px 50% no-repeat;
}
.item-icon01 {
	background: url(../guide_images/icon/icon_pict01.png) 8px 50% no-repeat;
}
.item-icon02 {
	background: url(../guide_images/icon/icon_pict02.png) 8px 50% no-repeat;
}
.item-icon03 {
	background: url(../guide_images/icon/icon_pict03.png) 8px 50% no-repeat;
}
.item-icon04 {
	background: url(../guide_images/icon/icon_pict04.png) 8px 50% no-repeat;
}
.item-icon05 {
	background: url(../guide_images/icon/icon_pict05.png) 8px 50% no-repeat;
}
.item-icon06 {
	background: url(../guide_images/icon/icon_pict06.png) 8px 50% no-repeat;
}
.item-icon07 {
	background: url(../guide_images/icon/icon_pict07.png) 8px 50% no-repeat;
}
.item-icon08 {
	background: url(../guide_images/icon/icon_pict08.png) 8px 50% no-repeat;
}
.item-icon09 {
	background: url(../guide_images/icon/icon_pict09.png) 8px 50% no-repeat;
}
.item-icon10 {
	background: url(../guide_images/icon/icon_pict10.png) 8px 50% no-repeat;
}
.item-icon11 {
	background: url(../guide_images/icon/icon_pict11.png) 8px 50% no-repeat;
}
.item-icon12 {
	background: url(../guide_images/icon/icon_pict12.png) 8px 50% no-repeat;
}
.item-icon13 {
	background: url(../guide_images/icon/icon_pict13.png) 8px 50% no-repeat;
}
.item-icon14 {
	background: url(../guide_images/icon/icon_pict14.png) 8px 50% no-repeat;
}
.item-icon15 {
	background: url(../guide_images/icon/icon_pict15.png) 8px 50% no-repeat;
}
.item-icon16 {
	background: url(../guide_images/icon/icon_pict16.png) 8px 50% no-repeat;
}
.item-icon17 {
	background: url(../guide_images/icon/icon_pict17.png) 8px 50% no-repeat;
}
.item-icon18 {
	background: url(../guide_images/icon/icon_pict18.png) 8px 50% no-repeat;
}


dl.ac dd ul#nav {
	border-top: 1px solid #CECECE;
	margin: 0;
	padding: 0;
}
dl.ac dd ul#nav li {
	border-bottom: 1px solid #CECECE;
	line-height: 1;
	display: block;
	margin: 0;
	padding: 0;
}
dl.ac dd ul#nav li a {
	color: #666666;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-decoration: none;
}
dl.ac dd ul#nav li div {
	padding: 16px 6px 16px 20px;
	background: url(../guide_images/icon/common_navi_first.png) 6px center no-repeat;
	zoom: normal;
}


/* tel, properties */
#category-tel-area {
	display: block;
	background-color: #b4def6;
	margin: 0;
	border-bottom: 1px solid #CECECE;
}
#category-properties-area {
	display: block;
	width: 100%;
	background-color: #b4def6;
}

#category-tel,
#category-properties {
	display: block;
	padding-right: 10px;
}
#category-tel-area .divide,
#category-properties-area .divide {
	display: block;
	width: 100%;
	background: url(../guide_images/icon/icon_arw_index_tel.png) 98% 50% no-repeat;
	padding: 12px 0 12px 12px;
	text-decoration: none;
}
#category-tel-area .divide .item-txt,
#category-properties-area .divide .item-txt {
	line-height: 1.3;
	font-weight: bold;
	vertical-align: middle;
}
#category-tel-area a,
#category-properties-area a {
	text-decoration: none;
}



/* ----- リスト ----- */
#index-area .list-03 {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}
#index-area .list-03 li {
	padding: 0;
	background: none;
}






/* contents-area
------------------------------------------------------------ */
/* ----- top-link-area ----- */
#top-link-area,
#top-link-area-index {
	margin: 0;
	padding: 0 0 2px 0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(255,255,255)), color-stop(100%,rgb(235,235,235)));
	background: -moz-linear-gradient(top, rgb(255,255,255) 0%, rgb(235,235,235) 100%);
	background: linear-gradient(to bottom, rgb(255,255,255) 0%,rgb(235,235,235) 100%);
	background: url(../guide_images/sttl_h2_line.gif) left bottom repeat-x;
}

#top-link-area p,
#top-link-area ul,
#top-link-area-index p,
#top-link-area-index ul {
	display: none;
}
#top-link-area span {
	background: none;
	padding: 8px 8px 0 8px;
}
#top-link-area h2 {
	margin: 0;
	padding: 15px 0;
	background: none;
	border: 0;
}
.ie7 #top-link-area h2,
.ie8 #top-link-area h2 {
	background: none;
	border: 0;
}


/* ----- 開閉メニュー ----- */
.ac-wrap {
	clear: both;
	width: 100%;
}
.divide {
	display: table;
}
.item-txt,
.item-icon-txt,
.divide .icon-img,
.divide .item-txt {
	display: table-cell;
}
.divide .icon-img {
	padding: 0 0 0 8px;
}

dl.ac dt {
	display: block;
	margin: 0;
	padding: 0 10px 0 0;
	color: rgb(255,255,255);
	font-weight: bold;
	background-color: #32aeda;
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(103,194,228)),color-stop(1, rgb(50,174,218)));
	background-image: -moz-linear-gradient(rgb(103,194,228) 0%,rgb(50,174,218) 100%);
	background-image: linear-gradient(rgb(103,194,228) 0%,rgb(50,174,218) 100%);
	cursor:pointer;
}
.ie7 dl.ac dt,
.ie8 dl.ac dt,
.ie9 dl.ac dt {
	display: block;
	margin: 0;
	padding: 0 10px 0 0;
	color: rgb(255,255,255);
	font-weight: bold;
	background-color: #32aeda;
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(103,194,228)),color-stop(1, rgb(50,174,218)));
	background-image: -moz-linear-gradient(rgb(103,194,228) 0%,rgb(50,174,218) 100%);
	background-image: linear-gradient(rgb(103,194,228) 0%,rgb(50,174,218) 100%);
	cursor:pointer;
	border-bottom: 1px solid #349dcf;
	padding: 0;
}

dl.ac dt .divide {
	clear: both;
	overflow: hidden;
	zoom: 1;
	display: block;
	margin: 0;
	padding: 5px 0;
	line-height: 1.6;
	vertical-align: middle;
	background: url(../guide_images/icon/ac_list_arw_bm_close.png) 98% 50% no-repeat;
	width: 100%;
	text-decoration: none;
}
dl.ac dt.open .divide {
	display: block;
	background: url(../guide_images/icon/ac_list_arw_bm_open.png) 98% 50% no-repeat;
}

dl.ac dt .divide .item-txt {
	height: 38px;
	line-height: 1.2;
	margin: 0;
	padding: 0 18px 0 8px;
	vertical-align: middle;
	font-size: 16px;
}
.ie7 dl.ac dt .divide .item-txt,
.ie8 dl.ac dt .divide .item-txt,
.ie9 dl.ac dt .divide .item-txt {
	height: 25px;
	line-height: 1.2;
	margin: 0;
	padding: 3px 18px 0 8px;
	vertical-align: middle;
	font-size: 16px;
	display: block;
}

dl.ac dt .divide .item-icon-txt {
	height: 38px;
	line-height: 1.2;
	margin: 0;
	padding: 0 18px 0 35px;
	vertical-align: middle;
	font-size: 16px;
}
dl.ac dd {
	display: block;
	line-height: 1.6;
}



/* ----- no-accordion dl ----- */
dl.no-ac dt {
	margin: 0;
	padding: 1.8em 0 0 0;
	background-color: #FFF;
	background-image: none;
	text-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	color: #666;
	font-weight: normal;
	cursor: default;
}
	 dl.no-ac dt:first-child {
		padding: 0;
	}
	 dl.no-ac dt.no-pad {
		 padding: 0.5em 0 0 0;
	}


dl.no-ac dd {
	display: block;
	line-height: 1.6;
}
dl.no-ac dd.break {
	word-break: break-all;
}



/* dd text */
.note {
	/* color: #F00; */
	color: #09a1de;
	font-weight: bold;
}

dl.ac .sttl {
	margin: 0;
	padding: 8px 8px 0 8px;
	font-weight: bold;
}

dl.ac .tbl-cap {
	padding: 10px 10px 3px 10px;
	line-height: 1.6;
	text-align: left;
}
dl.ac .tbl-note {
	padding: 3px 0 10px 0;
	font-size: 11px;
	line-height: 1.6;
	font-weight: normal;
	text-align: center;
}
dl.ac .cap-note {
	padding: 10px 0 10px 0;
	font-size: 11px;
	font-weight: normal;
}
dl.ac .tbl-cap img {
	vertical-align: middle;
}
dl.ac .tbl-font-size {
	font-size: 12px;
}
dl.ac caption.tbl-note {
	padding: 3px 0 0 0;
	text-align: right;
	font-size: 11px;
	font-weight: normal;
}

dl.ac dd .main-area {
	clear: both;
	margin: 0 auto;
	padding: 0 10px;
}
dl.ac dd .main-txt {
	padding: 8px;
	line-height: 1.6;
}
dl.ac dd .main-txt span {
	display: block;
	color: #09a1de;
	font-weight: bold;
}
dl.ac dd .sub-txt {
	margin: 0 auto;
	padding: 0 8px 0 0;
	line-height: 1.6;
	text-align: left;
}
dl.ac dd .sub-txt2 {
	padding: 15px 8px 0 10px;
	line-height: 1.6;
	text-align: left;
}
dl.ac dd .note-b,
.abreast-box .note-b {
	clear: both;
	color: #09a1de;
	font-size: 16px;
	line-height: 1.6;
	padding: 10px 0 0 8px;
	font-weight: bold;
}
dl.ac dd .main-area .mtop {
	padding-top: 10px;
}


/* dd list */
dl.ac ul li {
	line-height: 1.6;
	margin: 0;
	padding: 0;
}

dl.ac ul.txt-list,
dl.ac ul.txt-list-big {
	margin: 0;
	padding: 0 8px 0 0;
	line-height: 1.6;
}

dl.ac ul.txt-list li,
dl.ac ul.list-02 ul.txt-list li,
dl.ac ul.txt-list-big li,
dl.ac ul.list-02 ul.txt-list-big li {
	clear: both;
	margin: 0 0 0.5em 0;
	padding: 0 0 0 16px;
	background: url(../guide_images/icon/icon_bm_list_account.png) left 0.3em no-repeat;
	line-height: 1.6;
}
dl.ac ol.txt-list,
dl.ac ol.txt-list-big {
	padding: 0 0 20px 0;
}
dl.ac ol.txt-list li .sub-txt,
dl.ac ol.txt-list-big li .sub-txt {
	clear: both;
	margin: 0;
	padding: 0 0 10px 0;
	line-height: 1.6;
}


dl.ac .sub-list li,
dl.ac ul.account li .sub-list li {
	background: none;
}
dl.ac .arw li,
dl.ac ul.account li .arw li,
dl.ac .txt-list li .arw li {
	margin: 8px 0 0 0;
	padding: 0 0 0 10px;
	background: url(../guide_images/icon/icon_bm_list_annotation01.png) left 0.5em no-repeat;
}

/* sub-list2 */
dl.ac ol.txt-list p.sub-list2 {
	clear: both;
	margin: 0;
	padding: 0 0 10px 12px;
	color: #666666;
	line-height: 1.6;
	font-weight: normal;
}


dl.ac .no-arw,
dl.ac ul.account li .no-arw,
dl.ac .txt-list li .no-arw {
	list-style-position: outside;
	margin: 8px 0 0 0;
}
dl.ac .no-arw {
	padding: 0 0 0 1.5em;
}
dl.ac ul.account li .no-arw {
	padding: 0 0 0 1em;
}
dl.ac .no-arw li,
dl.ac ul.account li .no-arw li,
dl.ac .txt-list li .no-arw li {
	list-style-type: disc;
	padding: 0;
	background: none;
}
dl.ac .no-arw li {
	margin: 0 0 0.5em 0;
}

dl.ac ol,
dl.ac ul.account ol {
	list-style: decimal;
	margin: 0;
	padding: 0 0 0 1.5em;
}
dl.ac ol li {
	margin: 1em 0;
	background: none!important;
}
dl.ac ul.account ol li {
	margin: 0;
	padding: 0!important;
	background: none!important;
}
dl.ac ol.txt-list,
dl.ac ol.txt-list-big {
	padding: 12px 8px 0 10px;
	list-style-position: inside;
}
dl.ac ol.txt-list li,
dl.ac ol.txt-list-big li {
	color: #08a0de;
	font-weight: bold;
}
dl.ac ol.txt-list li p,
dl.ac ol.txt-list-big li p {
	font-weight: normal;
}


/* dd image float */
dl.ac dd .abreast-box,
.abreast-box {
	clear: both;
	padding: 10px;
	overflow: hidden;
	zoom: 1;
}
dl.ac dd .abreast-table div.abreast-box,
.abreast-table div.abreast-box {
	clear: both;
	padding: 0;
	text-align: left;
}
dl.ac dd .abreast-box .img-left {
	display: block;
	clear: both;
	width: auto;
	margin: 0;
	padding: 0 10px 5px 0;
	text-align: center;
}
dl.ac dd .abreast-box .img-right {
	width: 45%;
	margin: 0 auto 10px auto;
	text-align: center;
}
dl.ac dd .abreast-box .sub-txt,
.abreast-box .sub-txt {
	margin: 0;
	padding: 5px 0 0 10px;
	line-height: 1.6;
}



/* dd text float */
dl.ac dd .abreast-box .txt-box ol.txt-list {
	list-style-position: inside;
	padding: 0;
}
dl.ac dd .abreast-box .txt-box ol.txt-list li {
	clear: both;
}
dl.ac dd .abreast-box .txt-box ol.txt-list li p.sub-ttl,
li .txt-box ol.txt-list li p.sub-ttl {
	clear: both;
	color: #08a0de;
	line-height: 1.6;
	font-weight: bold;
	text-align: left;
}
dl.ac dd .abreast-box .txt-box ol.txt-list li p.sub-txt,
li .txt-box ol.txt-list li p.sub-txt {
	clear: both;
	line-height: 1.6;
	font-weight: normal;
	padding-bottom: 5px;
	text-align: left;
}



/* ----- image（画像のpixel指定は不可。%かautoで指定。） ----- */
.img-cont {
	width: 90%;
	margin: 0 auto 10px auto;
	padding: 8px 0 0 0;
	text-align: center;
}
.img-cont-left {
	width: 96%;
	margin: 0 auto 10px auto;
	padding: 8px 0 0 0;
	text-align: left;
}
.img-txt-inner {
	padding: 0 5px;
}
.img-txt-inner img {
	vertical-align: middle;
}



/* ----- table（pixel指定は不可。%で指定。） ----- */
dl.ac dd table {
	width: 94%;
	margin: 3px auto 10px auto;
	padding: 8px 0 0 0;
	border-top: 1px solid #888888;
	border-left: 1px solid #888888;
}
dl.ac dd table caption {
	padding: 0 0 8px 0;
	font-weight: bold;
	text-align: left;
}
dl.ac dd table th,td {
	line-height: 1.4;
	padding: 8px 5px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border-right: 1px solid #888888;
	border-bottom: 1px solid #888888;
}
dl.ac dd table th {
	font-weight: normal;
	text-align: center;
	background: #eeeeee;
}
dl.ac dd table th.left {
	text-align: left;
}
dl.ac dd table td img {
	vertical-align: text-bottom;
}
dl.ac dd table td.dot {
	border-bottom: 1px dotted #78B733;
}


/* size */
dl.ac dd table.size {
	width: 94%;
	margin: 3px auto 10px auto;
	padding: 8px 0 0 0;
	border-top: 1px solid #888888;
	border-left: 1px solid #888888;
}
dl.ac dd table.size caption {
	padding: 0 0 8px 0;
	font-weight: bold;
	text-align: left;
}
dl.ac dd table.size th,td {
	line-height: 1.4;
	padding: 8px 5px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border-right: 1px solid #888888;
	border-bottom: 1px solid #888888;
	text-align: center;
}
dl.ac dd table.size th {
	font-weight: normal;
	text-align: center;
	background: #d0d0d0;
}
dl.ac dd table.size td.cup {
	background: #eeeeee;
}


dl.ac dd table.line {
	width: 98%;
	border-top: 1px solid #888888;
	border-left: none;
	text-align: center;
}
dl.ac dd table.line td.line {
	padding: 5px;
	border-right: none;
	border-bottom: 1px solid #888888;
}

dl.ac dd table.top th,td {
	vertical-align: top;
}
dl.ac dd table th.middle th,td {
	vertical-align: middle;
}



/* ----- column width ----- */
.col-15 {
	width: 15%;
}
.col-20 {
	width: 20%;
}
.col-25 {
	width: 25%;
}
.col-30 {
	width: 30%;
}
.col-33 {
	width: 33%;
}
.col-40 {
	width: 40%;
}
.col-45 {
	width: 45%;
}
.col-50 {
	width: 50%;
}
.col-55 {
	width: 55%;
}
.col-60 {
	width: 60%;
}
.col-100 {
	width: 100%;
}



/* ----- list ----- */
dl.ac dd .list-03,
dl.ac dd .list-02,
dl.ac dd ul.account .list-03,
dl.ac dd ul.account .list-02 {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
dl.ac dd ul.account .list-03 li,
dl.ac dd ul.account .list-02 li {
	padding: 0;
	background: none;
}

dl.ac dd .list-03 li img,
dl.ac dd .list-02 li img {
	width: auto;
}

dl.ac dd .border img {
	border: 1px solid #ccc;
}


/* ----- position ----- */
.center {
	text-align: center;
}
.left {
	text-align: left;
}



/* ----- pagetop, detail ----- */
.to-detail,
.to-pagetop {
	line-height: 1;
	margin: 0 0 2px 0;
	padding: 0 8px 12px 0;
	text-align: right;
}
.to-detail span {
	display: block;
	margin: 0;
	padding: 0 16px 0 0;
	background: url(../guide_images/icon/icon_arw_to_detail.png) right center no-repeat;
}
.to-pagetop {
	margin: 18px 0 0 0;
}
.to-detail a,
.to-pagetop a {
	color: #666;
	font-size: 12px;
	text-decoration: underline;
}



/* ----- global sub-nav ----- */
#g-sub-nav ul#nav {
	clear: both;
	border-top: 1px solid #CECECE;
	margin: 20px 0 0 0;
	padding: 0;
}
#g-sub-nav a {
	color: #08a0de;
	font-weight: bold;
	text-decoration: none;
}
#g-sub-nav ul#nav li div {
	padding: 16px 6px 16px 20px;
	background: url(../guide_images/icon/icon_arw_subnav.png) 6px center no-repeat;
}

/* IE7, 8 */
.ie7 #g-sub-nav ul#nav,
.ie8 #g-sub-nav ul#nav {
	clear: both;
	border-top: 1px solid #CECECE;
	margin: 0;
	padding: 10px 0;
}
.ie7 #g-sub-nav ul#nav li div,
.ie8 #g-sub-nav ul#nav li div {
	padding: 0;
	padding: 16px 6px 6px 20px;
	background: url(../guide_images/icon/icon_arw_subnav.png) 6px center no-repeat;
}



/* ----- global nav ----- */
#g-nav h2 {
	line-height: 1;
	margin: 10px 0 0 0;
	padding: 14px 0 12px 10px;
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(159,159,159)),color-stop(1, rgb(137,137,137)));
	background-image: -moz-linear-gradient(rgb(159,159,159) 0%,rgb(137,137,137) 100%);
	background-image: linear-gradient(rgb(159,159,159) 0%,rgb(137,137,137) 100%);
	text-shadow: 2px 2px 3px rgb(137,137,137);
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
}

#g-nav ul#nav {
	clear: both;
	border-top: 1px solid #CECECE;
	margin: 0;
	padding: 0;
}
#g-nav ul#nav li a {
	color: #666666;
	font-weight: bold;
	text-decoration: none;
}
#g-nav ul#nav li div {
	padding: 16px 6px 16px 20px;
	background: url(../guide_images/icon/common_navi_first.png) 6px center no-repeat;
}

/* IE7, 8 */
.ie7 #g-nav h2,
.ie8 #g-nav h2 {
	line-height: 1;
	margin: 10px 0 0 0;
	padding: 14px 0 12px 10px;
	background-image: none;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
}
.ie7 #g-nav ul#nav,
.ie8 #g-nav ul#nav {
	clear: both;
	border-top: 1px solid #CECECE;
	margin: 0;
	padding: 0;
	padding-top: 10px;
}
.ie7 #g-nav ul#nav li div,
.ie8 #g-nav ul#nav li div {
	padding: 0;
	padding: 16px 6px 6px 20px;
	background: url(../guide_images/icon/common_navi_first.png) 6px center no-repeat;
}


/* ----- button ----- */
p.btn-p-top {
	margin: 25px auto 10px auto;
	padding: 1px;
	overflow: hidden;
	border: 1px solid rgb(255,255,255);
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-shadow: 2px 2px 2px rgba(51,51,51,0.2);
	-moz-box-shadow: 2px 2px 2px rgba(51,51,51,0.2);
	-ms-box-shadow: 2px 2px 2px rgba(51,51,51,0.2);
	box-shadow: 2px 2px 2px rgba(51,51,51,0.2);
	zoom: 1;
}
p.btn-p-top a {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.5;
	text-align: center;
	color: rgb(255,255,255);
	font-weight: bold;
	text-decoration: none;
	padding: 10px 0;
	border-radius: 6px;
}
/* button color */
p.btn-blue {
	background-color: rgb(77,184,223);
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(103,194,228)),color-stop(0.98, rgb(50,174,218)));
	background-image: -moz-linear-gradient(rgb(103,194,228) 0%,rgb(50,174,218) 98%);
	background-image: linear-gradient(rgb(103,194,228) 0%,rgb(50,174,218) 98%);
}
p.btn-gray {
	background-color: rgb(139,139,139);
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(159,159,159)),color-stop(1, rgb(137,137,137)));
	background-image: -moz-linear-gradient(-90deg,rgb(159,159,159) 0%,rgb(137,137,137) 100%);
	background-image: linear-gradient(-90deg,rgb(159,159,159) 0%,rgb(137,137,137) 100%);
}


/* button CLOSE */
p.btn-page-close {
	display: none;
}
.btn-page {
	display: none;
}

/* popup */
.taCenter {
	text-align: center;
}

/* brightcove */
dl.ac dd .brightcove {
	display: block!important;
	width: 85%;
	height: 200px;
	margin: 10px auto;
}
.BrightcoveExperience {
	width: 100%;
	height: 200px;
}

/* 動画 */
.video-area {
	margin: 10px 0;
}
.video-ttl {
	text-align: center;
	color: #F00;
	font-weight: bold;
}
#video-pc {
	display: none;
}
#video-sp {
	display: block;
}

/* icon-sttl */
.icon-sttl {
	clear: both;
	line-height: 1.6;
	padding: 8px 0 2px 35px;
	color: #09a1de;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	vertical-align: middle;
}
#machine {
	background: url(../guide_images/icon/icon_machine.png) 0 50% no-repeat;
}
#hand {
	background: url(../guide_images/icon/icon_hand.png) 0 50% no-repeat;
}
#point {
	background: url(../guide_images/icon/icon_point.png) 0 50% no-repeat;
}

/* "tbl-cap"横の注意書き */
span.attention {
    color: #ff0000;
    float: right;
    margin-right: 20px;
    font-size: 10px;
}

a.attention {
    color: #ff0000;
}


/* Media Queries による切り替え
------------------------------------------------------------ */
@media only screen and (min-width : 569px) {


#wrapper {
	position: relative;
	height: auto;
	margin: 0 0 40px 0;
	text-align: left;
}
header p.bm-logo {
	display: block;
	float: right;
	margin: 0;
	padding: 8px 10px 0 0;
}
header h1 {
	float: left;
	padding: 10px 0 0 20px;
}

.ie7 #header p.bm-logo,
.ie8 #header p.bm-logo {
	display: block;
	float: right;
	margin: 0;
	padding: 8px 10px 0 0;
}
.ie7 #header h1,
.ie8 #header h1 {
	float: left;
	padding: 10px 0 0 20px;
}


/* link */
a:link,
a:visited {
	text-decoration: underline;
}
a:hover,
a:active {
	text-decoration: none;
}


/* ----- image（画像のpixel指定は不可。%かautoで指定。） ----- */
.img-cont {
	width: 70%;
}
.img-cont-left {
	width: 100%;
	padding-left: 10px;
}



/* ----- index-area ----- */
#index-area h2 {
	width: 100%;
	margin: 0;
	padding: 0;
	line-height: 1.5;
	background-color: #f9f9f9;
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(255,255,255)),color-stop(1, rgb(235,235,235)));
	background-image: -moz-linear-gradient(rgb(255,255,255) 0%,rgb(235,235,235) 100%);
	background-image: linear-gradient(rgb(255,255,255) 0%,rgb(235,235,235) 100%);
}
#category-title {
	background: url(../guide_images/sttl_h2_line.gif) left bottom repeat-x;
	margin: 0 0 10px 0;
	padding: 0 0 2px 0;
}
#index-area h2 p,
#category-title p {
	padding: 15px 0 5px 10px;
	line-height: 1.5;
}


/* ----- contents-area ----- */
#top-title-area {
	display: block;
	width: 100%;
	height: 100%;
	background: url(../guide_images/sttl_h2_line.gif) left bottom repeat-x;
	padding: 0 0 2px 0;
}
#top-title {
	display: block;
	width: 100%;
	padding: 12px 10px 10px 10px;
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(255,255,255)),color-stop(1, rgb(235,235,235)));
	background-image: -moz-linear-gradient(rgb(255,255,255) 0%,rgb(235,235,235) 100%);
	background-image: linear-gradient(rgb(255,255,255) 0%,rgb(235,235,235) 100%);
}

#top-link-area {
	max-width: 95%;
	margin: 12px auto 20px auto;
	padding: 10px;
	background: none;
	background-color: #edf7fa;
	border: 2px solid #6dbfdc;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	behavior: url(border-radius.htc);
}
.ie7 #top-title-area,
.ie7 #top-title,
.ie7 #top-link-area,
.ie7 #top-link-area-index,
.ie8 #top-title-area,
.ie8 #top-title,
.ie8 #top-link-area,
.ie8 #top-link-area-index {
	behavior: none;
}
#top-link-area-index {
	background: none;
}

#top-title-area h2,
#top-link-area h2,
#top-link-area-index h2 {
	max-width: 100%;
	line-height: 1.4;
	margin: 0;
	padding: 0;
	background-image: none;
}

/* #top-link-area h2 背景アイコン */
#top-link-area h2 .item-icon01, #top-link-area h2 .item-icon02,
#top-link-area h2 .item-icon03, #top-link-area h2 .item-icon04,
#top-link-area h2 .item-icon05, #top-link-area h2 .item-icon06,
#top-link-area h2 .item-icon07, #top-link-area h2 .item-icon08,
#top-link-area h2 .item-icon09, #top-link-area h2 .item-icon10,
#top-link-area h2 .item-icon11, #top-link-area h2 .item-icon12,
#top-link-area h2 .item-icon13, #top-link-area h2 .item-icon14,
#top-link-area h2 .item-icon15, #top-link-area h2 .item-icon16,
#top-link-area h2 .item-icon17, #top-link-area h2 .item-icon18 {
	display: block;
	padding: 10px 0 10px 35px;
	text-decoration: none;
	vertical-align: middle;
}
#top-link-area h2 .item-icon01 {
	background: url(../guide_images/icon/icon_pict01.png) 0 50% no-repeat;
}
#top-link-area h2 .item-icon02 {
	background: url(../guide_images/icon/icon_pict02.png) 0 50% no-repeat;
}
#top-link-area h2 .item-icon03 {
	background: url(../guide_images/icon/icon_pict03.png) 0 50% no-repeat;
}
#top-link-area h2 .item-icon04 {
	background: url(../guide_images/icon/icon_pict04.png) 0 50% no-repeat;
}
#top-link-area h2 .item-icon05 {
	background: url(../guide_images/icon/icon_pict05.png) 0 50% no-repeat;
}
#top-link-area h2 .item-icon06 {
	background: url(../guide_images/icon/icon_pict06.png) 0 50% no-repeat;
}
#top-link-area h2 .item-icon07 {
	background: url(../guide_images/icon/icon_pict07.png) 0 50% no-repeat;
}
#top-link-area h2 .item-icon08 {
	background: url(../guide_images/icon/icon_pict08.png) 0 50% no-repeat;
}
#top-link-area h2 .item-icon09 {
	background: url(../guide_images/icon/icon_pict09.png) 0 50% no-repeat;
}
#top-link-area h2 .item-icon10 {
	background: url(../guide_images/icon/icon_pict10.png) 0 50% no-repeat;
}
#top-link-area h2 .item-icon11 {
	background: url(../guide_images/icon/icon_pict11.png) 0 50% no-repeat;
}
#top-link-area h2 .item-icon12 {
	background: url(../guide_images/icon/icon_pict12.png) 0 50% no-repeat;
}
#top-link-area h2 .item-icon13 {
	background: url(../guide_images/icon/icon_pict13.png) 0 50% no-repeat;
}
#top-link-area h2 .item-icon14 {
	background: url(../guide_images/icon/icon_pict14.png) 0 50% no-repeat;
}
#top-link-area h2 .item-icon15 {
	background: url(../guide_images/icon/icon_pict15.png) 0 50% no-repeat;
}
#top-link-area h2 .item-icon16 {
	background: url(../guide_images/icon/icon_pict16.png) 0 50% no-repeat;
}
#top-link-area h2 .item-icon17 {
	background: url(../guide_images/icon/icon_pict17.png) 0 50% no-repeat;
}
#top-link-area h2 .item-icon18 {
	background: url(../guide_images/icon/icon_pict18.png) 0 50% no-repeat;
}

#top-title-area h2 {
	margin: 0 0 5px 0;
}
#top-link-area h2 {
	margin: 0 0 5px 0;
}
#top-link-area-index h2 {
	text-align: center;
}
#top-link-area h2 img,
#top-link-area-index h2 img {
	width: auto;
}

#top-link-area p,
#top-link-area ul {
	display: block;
	line-height: 1.4;
}
#top-link-area p {
	margin: 0 0 10px 0;
	line-height: 1.6;
}
#top-link-area ul {
	margin: 0;
}
#top-link-area ul li {
	display: inline;
	line-height: 1.6;
	padding: 0 12px;
	background: url(../guide_images/icon/icon_arw_top_link.png) left 0.3em no-repeat;
	word-break: break-all;
}
#top-link-area ul li a:link,
#top-link-area-index ul li a:visited,
ul.account li a:link,
ul.account li a:visited {
	text-decoration: underline;
}
#top-link-area ul li a:hover,
#top-link-area-index  ul li a:active,
ul.account li a:hover,
ul.account li a:active {
	text-decoration: none;
}


section {
	font-size: 12px;
}


/* 開閉メニュー */
dl.ac dt {
	cursor: default;
	display: block;
	margin: 0;
	padding: 0;
}
.ie7 dl.ac dt,
.ie8 dl.ac dt,
.ie9 dl.ac dt {
	cursor: default;
}

dl.ac dt .divide {
	display: table-cell;
	padding: 2px 0;
	background-image: none;
}
dl.ac dt.open .divide {
	background-image: none;
	display: block;
}

dl.ac ul.account li {
	line-height: 1.8;
	margin: 0 0 0.5em 0;
}

dl.ac dd {
	display: block !important;
}

dl.ac dt .divide .item-txt {
	line-height: 20px;
	padding: 3px 0 0 10px;
	vertical-align: middle;
	font-size: 20px;
	text-shadow: 2px 2px 3px rgba(3,84,161,0.3);
}
.ie7 dl.ac dt .divide .item-txt,
.ie8 dl.ac dt .divide .item-txt,
.ie9 dl.ac dt .divide .item-txt {
	line-height: 20px!important;
	padding: 5px 0 0 10px!important;
}
dl.ac dt .divide .item-icon-txt {
	line-height: 1;
	padding: 3px 20px 0 35px;
	vertical-align: middle;
	text-shadow: 2px 2px 3px rgba(3,84,161,0.3);
}
/* IE6 IE7用 */
.ie6 dl.ac dt .divide .icon-img,
.ie7 dl.ac dt .divide .icon-img,
.ie8 dl.ac dt .divide .icon-img,
.ie7 dl.ac dt .divide .item-icon-txt {
	padding: 0;
	display: block;
	float: left;
}
.ie6 dl.ac dt .divide .item-icon-txt,
.ie7 dl.ac dt .divide .item-icon-txt,
.ie8 dl.ac dt .divide .item-icon-txt,
.ie9 dl.ac dt .divide .item-icon-txt {
	height: 20px!important;
	line-height: 1.2!important;
	padding: 2px 0 10px 35px!important;
}
/* 150115追加 */
.ie6 #index-top-area dl.ac dt .divide .item-icon-txt,
.ie7 #index-top-area dl.ac dt .divide .item-icon-txt,
.ie8 #index-top-area dl.ac dt .divide .item-icon-txt,
.ie9 #index-top-area dl.ac dt .divide .item-icon-txt {
	height: 20px!important;
	line-height: 1.2!important;
	padding: 8px 0 4px 35px!important;
}

dl.ac dd .sub-txt {
	padding: 5px 8px 0 0;
	line-height: 1.6;
}
dl.ac dd .main-area .mtop {
	padding-top: 0;
}


/* dd内画像テキスト横並び */
dl.ac dd .main-area p {
	display: inline;
}
dl.ac dd .abreast-box,
.abreast-box {
	clear: both;
	padding: 10px;
	text-align: left;
}

dl.ac dd .abreast-table div.abreast-box,
.abreast-table div.abreast-box {
	clear: both;
	padding: 0;
	text-align: left;
}

dl.ac ul.txt-list {
	margin: 0;
	padding: 0;
	line-height: 1.6;
}
dl.ac dd .abreast-box .abreast-txt {
	float: left;
}
dl.ac dd .abreast-box .sub-txt,
.abreast-box .sub-txt {
	margin: 0;
	padding: 0;
}


/* dd内画像横並び */
dl.ac dd .abreast-box .img-left {
	float: left;
	width: 33%;
}
dl.ac dd .abreast-box .img-right {
	display: inline;
	float: right;
	width: 20%;
	margin: 0 0 0 10px;
}

dl.ac dd .abreast-box .img-left-table {
	float: left;
	width: 50%;
}
dl.ac dd .abreast-box .img-right-table {
	display: inline;
	float: right;
	width: 45%;
	margin: 0 0 0 10px;
}


/* dd内テキスト横並び */
dl.ac dd .abreast-box .txt-box {
	float: left;
	width: 65%;
}
/* スペック横並び */
dl.ac dd .abreast-box .txt-box ol.txt-list {
	list-style-position: inside;
	padding: 0;
}
dl.ac dd .abreast-box .txt-box ol.txt-list li p.sub-txt {
	padding-bottom: 10px;
}


dl.ac dd .main-area p.tbl-cap {
	display: block;
}


/* dd list (big) */
dl.ac ol.txt-list-big {
	font-size: 14px;
}



/* キャプション */
dl.ac dd .abreast-box p.cap-note {
	width: auto;
	display: block;
	line-height: 1.6;
	text-align: center;
}


/* ----- global sub-nav ----- */
#g-sub-nav {
	margin: 0;
}
#g-sub-nav ul#nav {
	padding: 0 0 0 15px;
}
#g-sub-nav ul#nav li div {
	padding: 16px 6px 10px 20px;
}
#g-sub-nav ul#nav li div {
	color: #08a0de;
	font-size: 14px;
	line-height: 1.4;
	font-weight: bold;
	display: block;
}
/* IE7, 8 */
.ie7 #g-sub-nav ul#nav,
.ie8 #g-sub-nav ul#nav {
	clear: both;
	border-top: 1px solid #CECECE;
	margin: 0;
	padding: 10px 15px;
}


/* g-nav ボタン */
section#global-nav {
	border: none;
}
#g-nav {
	width: 100%;
	border-top: 1px solid #ccc;
	margin: 20px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#g-nav ul#nav {
	width: 100%;
	clear: both;
	border-top: 0;
	margin: 0 auto;
	padding: 15px 0 0 0;
}
#g-nav ul#nav li {
	float: left;
	width: 23%;
	background-image: -webkit-gradient(linear, left top, left bottom,color-stop(0, rgb(255,255,255)),color-stop(1, rgb(235,235,235)));
	background-image: -moz-linear-gradient(rgb(255,255,255) 0%,rgb(235,235,235) 100%);
	background-image: linear-gradient(rgb(255,255,255) 0%,rgb(235,235,235) 100%);
	border: 1px solid rgb(204,204,204);
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#g-nav ul#nav li {
	display: table-cell;
	margin: 0 0 10px 1%;
}
#g-nav ul#nav li:first-child {
	display: table-cell;
	margin: 0 0 10px 2%;
}
#g-nav ul#nav li div {
	background: none;
	width: 100%;
	color: #666;
	font-size: 14px;
	line-height: 1.4;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
}
.ie7 #g-nav ul#nav li div {
	background-image: none;
}
.ie8 #g-nav ul#nav li div {
	background-image: none;
}
.ie9 #g-nav ul#nav li div {
	background-image: none;
	display: table-cell;
	width: 100%;
	color: #666;
	font-size: 14px;
	line-height: 1.4;
	font-weight: bold;
}


#g-nav ul#nav li a {
	display: block;
	background: url(../guide_images/icon/icon_bm_list_annotation01.png) 95% 50% no-repeat;
	padding: 0 25px 0 0;
}






/* ----- list ----- */
dl.ac dd .main-area {
	padding: 10px;
}
dl.ac dd .list-03,
dl.ac dd .list-02,
dl.ac dd ul.account .list-03,
dl.ac dd ul.account .list-02 {
	margin-bottom: 10px;
}

/* リスト:page */
dl.ac dd .list-03:after,
dl.ac dd .list-02:after {
	content: " ";
	display: block;
	clear: both;
}
dl.ac dd .list-03 li {
	float: left;
	width: 32%;
	margin: 0 1% 0 0;
}
dl.ac dd .list-03 li:last-child {
	margin: 0;
}
dl.ac dd .list-02 li {
	float: left;
	width: 49%;
	text-align: center;
}
dl.ac dd .list-02 li:nth-child(even) {
	float: right;
}
dl.ac dd .list-03 li img,
dl.ac dd .list-02 li img {
	width: auto;
	text-align: center;
}


/* リスト:TOP */
#index-area .list-03:after {
	content: " ";
	display: block;
	clear: both;
}
#index-area .list-03 {
	margin: 0 0 50px 0;
}
#index-area .list-03 li {
	float: left;
	width: 32%;
	margin: 0 0 10px 1%;
}
#index-area .list-03 li:last-child {
	margin: 0 0 0 1%;
}
#index-area .list-03 li ul#nav {
	border-top: solid 1px #bababa;
	border-collapse: collapse;
	border-spacing: 0;
}
#index-area .list-03 li ul#nav li {
	display: table;
	clear: both;
	width: 100%;
	margin: 0;
	background-color: #f9f9f9;
	border-top: solid 1px #ffffff;
	border-left: solid 1px #bababa;
	border-right: solid 1px #bababa;
	border-bottom: solid 1px #bababa;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

/* tel */
#index-area #category-tel-area {
	width: 100%;
}
#category-tel-area {
	display: block;
	width: 100%;
	background-color: #b4def6;
	margin-bottom: 5px;
	border-bottom: 0;
}


/* リスト内スペック横並び */
dl.ac dd .list-02 li .txt-box .txt-list li,
dl.ac dd .list-03 li .txt-box .txt-list li {
	display: block;
	clear: both;
	width: 80%;
	text-align: left;
}
dl.ac dd .list-02 li li:nth-child(even),
dl.ac dd .list-02 li .txt-box .txt-list li:nth-child(even),
dl.ac dd .list-03 li .txt-box .txt-list li:nth-child(even) {
	display: block;
	clear: both;
	float: left;
}
li .txt-box ol.txt-list li {
	display: block;
	clear: both;
}
li .txt-box ol.txt-list li p.sub-ttl,
li .txt-box ol.txt-list li p.sub-txt {
	display: block;
}



/* ページTOPへ・詳しくはこちら */
.to-pagetop {
	margin: 18px 0 0 0;
	font-size: 14px;
}
.to-detail a:link,
.to-detail a:visited,
.to-pagetop a:link,
.to-pagetop a:visited {
	text-decoration: underline;
}
.to-detail a:hover,
.to-detail a:active,
.to-pagetop a:hover,
.to-pagetop a:active {
	text-decoration: none;
}


/* スマホボタン */
p.btn-p-top {
	display: none;
}



/* PCボタン */
.btn-page {
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0 auto;
	font-size: 12px;
}
/* ガイドTOPへ */
p.btn-page-top {
	float: left;
	display: block!important;
	margin: 10px 0 30px 8px;
}
/* ページTOPへ */
p.btn-page-back {
	float: right;
	display: block!important;
	margin: 10px 8px 30px 0;
}
/* CLOSEボタン */
p.btn-page-close {
	clear: both;
	display: block!important;
	margin: 0 auto;
	text-align: center;
}

/* brightcove */
dl.ac dd .brightcove {
	display: block;
	width: 66%;
	height: 300px;
}
.BrightcoveExperience {
	height: 300px;
}

/* 動画 */
#video-pc {
	display: block;
}
#video-sp {
	display: none;
}

}
/* ----- Media Queries による切り替え：ここまで ----- */