/*
Theme Name: ハッピーパス
*/

@charset "utf-8";


/* ----------------------------- リセット */
html,body,div,span,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
abbr,address,cite,code,
del,dfn,em,img,ins,kbd,q,samp,
small,strong,sub,var,b,i,
dl dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary,
time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;/*background:transparent;*/}
body{line-height:1;}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section{display:block;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,
q:before,q:after{content:"";content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}
table{/*border-collapse:collapse;border-spacing:0;*/}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
input,select{vertical-align:middle;}
img{vertical-align:top;font-size:0;line-height:0;}
sup{font-size:8px;}

div:before,div:after,ul:before,ul:after,ol:before,ol:after,dl:before,dl:after{content:"";display:block;}
div:after,ul:after,ol:after,dl:after{clear:both;}
div,ul,ol,dl{zoom:1;}



/* ----------------------------- 全体 */
body {
	font-size: 12px;
	line-height: 1.8em;
	color: #333;
	font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif;
	background: #fff;
	min-width: 1000px;
}


a:link,
a:visited {
	color: #333;
	text-decoration: underline;
}

a:hover,
a:active {
	color: #999;
	text-decoration: none;
}


img {
	max-width: 100%;
	height: auto;
}

a,
a img {
	-webkit-transition: .2s ease all;
	-moz-transition: .2s ease all;
	-ms-transition: .2s ease all;
	transition: .2s ease all;
}

a:hover img {
	opacity: .7;
	-ms-filter: alpha(opacity=70);
	filter: alpha(opacity=70);
}



.spshow {}


td {vertical-align: top;}



/* 余白 */
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt20 {margin-top: 20px !important;}
.mt30 {margin-top: 30px !important;}
.mt40 {margin-top: 40px !important;}
.mt50 {margin-top: 50px !important;}
.mt60 {margin-top: 60px !important;}
.mt70 {margin-top: 70px !important;}
.mt80 {margin-top: 80px !important;}
.mt90 {margin-top: 90px !important;}

.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb60 {margin-bottom: 60px !important;}
.mb70 {margin-bottom: 70px !important;}
.mb80 {margin-bottom: 80px !important;}
.mb90 {margin-bottom: 90px !important;}



#btnSP {
	display: block;
	background: #000;
	text-align: center;
	font-size: 116%;
	padding: 15px 0;
	font-weight: bold;
	color: #fff;
}





/* ----------------------------- 共通 */
.common_wrap {
	width: 920px;
	margin: 0 auto;
}


.common_tit01 {
	background: url(img/icon_03.png) no-repeat left center;
	padding-left: 24px;
	margin-bottom: 6px;
	font-size: 125%;
}


.common_tit02 {
	border: 1px solid #000;
	margin-bottom: 20px;
}

.common_tit02 h3 {
	float: left;
	width: 190px;
	padding: 0 15px;
	font-size: 125%;
	font-weight: normal;
	color: #fff;
	background: #000;
}

.common_tit02 h3 span {
	display: block;
	padding: 8px 0 8px 30px;
	background: no-repeat left center;
}


.common_box01 {border: 5px solid #eee;}
.common_box01in {
	border: 1px solid #ccc;
	padding: 5px 8px;
}


.common_box02 {
	border: 5px solid #eee;
	padding: 10px 12px;
}


.common_ul01 li {
	background: url(img/icon_05.png) no-repeat left 7px;
	padding: 2px 8px 2px 10px;
}




.common_btn01 span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	background: url(img/icon_04.png) no-repeat center left;
	padding-left: 24px;
	font-weight: bold;
}


.common_btn02 a {
	display: block;
	background: #D95179;
	color: #fff;
	font-size: 125%;
	width: 120px;
	text-align: center;
	padding: 5px 0;
	font-weight: normal;
}

.common_btn02 span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	background: url(img/icon_14.png) no-repeat center left;
	padding-left: 24px;
	font-weight: bold;
}



.common_table01 {width: 100%;}

.common_table01 th {
	text-align: left;
	width: 150px;
}

.common_table01 th span {
	display: block;
	background: url(img/icon_05.png) no-repeat 8px center;
	padding-left: 20px;
}

.common_table01 th,
.common_table01 td {
	border-bottom: 1px solid #ddd;
	padding: 8px 0;
	font-size: 108%;
}




/* ----------------------------- ヘッダー */
#header {
	background: url(img/header_bg01.png) repeat-x bottom center;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

#header01 {
	width: 920px;
	margin: 0 auto;
	padding-top: 15px;
}

#header01 h2 {
	float: left;
	width: 250px;
	font-size: 108% !important;
	padding-top: 15px;
	color: #333 !important;
	font-weight: bold !important;
}

#header01 h1 {
	width: 200px;
	margin: 0 auto;
}

#header01 ul {
	float: right;
	padding-top: 10px;
}

#header01 li {
	float: left;
	width: 120px;
	margin-left: 10px;
}

#header01 li.name {
	width: 100%;
	float: none;
	text-align: right;
	margin-left: 0;
	position: relative;
	margin-top: -20px;
	font-size: 116%;
	margin-bottom: 10px;
}

#header01 li a {
	display: block;
	border-radius: 7px;
	padding: 0 15px;
	font-size: 125%;
	text-decoration: none;
}

#header01 li span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	background: no-repeat left center;
	padding: 5px 0 5px 22px;
}

#header .header01_li01 a {
	background: #646464;
	border: 1px solid #646464;
	color: #fff;
}
#header .header01_li01 a span {background-image: url(img/header01_icon01.png);}

#header .header01_li02 a {
	background: #fff;
	color: #646464;
	border: 1px solid #646464;
}
#header .header01_li02 a span {background-image: url(img/header01_icon02.png);}


#header .header01_li03 {width: 140px;}
#header .header01_li03 a {
	background: #fff;
	color: #646464;
	border: 1px solid #646464;
}
#header .header01_li03 a span {background-image: url(img/header01_icon03.png);}




/* ----------------------------- トップページ */
/* メニュー */
#nav01 {
	background: url(img/nav01_bg05.jpg) no-repeat center top #191212;
	background-size: contain;
	padding: 40px 0 20px;
}

.nav01_c01 {width: 330px;}

.nav01_ul01,
.nav01_ul02 {
	margin-bottom: 21px;
	padding-left: 40px;
	background: #000 no-repeat 10px center;
}

.nav01_ul01 {background-image: url(img/nav01_txt01.png);}
.nav01_ul02 {background-image: url(img/nav01_txt02.png);}

.nav01_ul01 li,
.nav01_ul02 li {
	border-bottom: 1px solid #FAD5BB;
	position: relative;
}
.nav01_ul01 li.li03,
.nav01_ul02 li.li05 {border-bottom: 0;}

.nav01_ul01 li a,
.nav01_ul02 li a {
	display: block;
	color: #fff;
	padding: 0 20px;
	text-decoration: none;
	font-size: 125%;
}

.nav01_ul02 li a.spshow {display: none;}

.nav01_ul01 li span.bg,
.nav01_ul02 li span.bg {
	display: block;
	background: no-repeat left center;
}

.nav01_ul01 li span.bg {padding: 19px 0 20px 50px;}
.nav01_ul02 li span.bg {padding: 34px 0 35px 50px;}

.nav01_ul01 li a {background: #F3A532;}
.nav01_ul02 li a {background: #ED8C9F;}

.nav01_ul01 li.li01 span.bg {background-image: url(img/nav01_img01.png);}
.nav01_ul01 li.li02 span.bg {background-image: url(img/nav01_img02.png);}
.nav01_ul01 li.li03 span.bg {background-image: url(img/nav01_img03.png);}
.nav01_ul02 li.li04 span.bg {background-image: url(img/nav01_img04.png);}
.nav01_ul02 li.li05 span.bg {background-image: url(img/nav01_img05.png);}


.nav01_ul03 a {
	display: block;
	background: #fff;
	text-decoration: none;
	padding: 0 18px;
	font-size: 150%;
	font-weight: bold;
}

.nav01_ul03 span {
	display: block;
	background: url(img/icon_30.png) no-repeat left center;
	padding: 19px 0 20px 32px;
}



/* #content01 */
.content01_wrap {padding: 55px 0 50px;}

#content01 {
	float: left;
	width: 690px;
}

#content01 h2 {
	margin-bottom: 18px;
	font-weight: normal;
}

#content01 h2 img {
	vertical-align: 0;
	margin-right: 10px;
}

#content01 .common_tit02 h3 {width: auto;}
#content01 .common_tit02 h3 span {padding-left: 0;}

.content01_c01 {
	float: left;
	width: 330px;
}

.content01_c02 {
	float: right;
	width: 330px;
}

.content01_c01 li {margin-bottom: 12px;}

.content01_c01 li a {
	display: block;
	text-decoration: none;
	color: #54B9FF;
	font-size: 108%;
}

.content01_c01 li p {padding-top: 3px;}


.content01_c02 .common_tit02 {margin-bottom: 0;}

.content01_c02 .side01_box01 {padding: 20px 0;}

.content01_c02 .side01_box01_cat01,
.content01_c02 .side01_box01_cat02,
.content01_c02 .side01_box01_cat03,
.content01_c02 .side01_box01_cat04,
.content01_c02 .side01_box01_cat05,
.content01_c02 .side01_box01_cat06,
.content01_c02 .side01_box01_cat07 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-right: 5px;
}
.content01_c02 .side01_box01_date {}

.content01_c02 .side01_box01_cat01,
.content01_c02 .side01_box01_cat02,
.content01_c02 .side01_box01_cat03,
.content01_c02 .side01_box01_cat04,
.content01_c02 .side01_box01_cat05,
.content01_c02 .side01_box01_cat06,
.content01_c02 .side01_box01_cat07 {margin-bottom: 5px;}
.content01_c02 .side01_box01_date {margin: 0;}
.content01_c02 .side01_box01 h4 {
	clear: both;
	padding-top: 3px;
}

.content01_c02 .side01_box01 span {margin-top: 0;}

a.side01_box01_cat04_wrap .side01_box01_cat04 {width: 100%;}
a.side01_box01_cat04_wrap {color: #fff;text-decoration: none;}


.ticker {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	position: relative;
	overflow: hidden;
	width: 600px;
	vertical-align: bottom;
}
.ticker ul {
	width: 100%;
	position: relative;
}

.ticker ul li {
	width: 100%;
	display: none;
}


#content02 {
	float: right;
	width: 200px;
}




/* ----------------------------- メニュー */
#nav02 {display: none;}

#nav02 ul.nav02_ul01 {
	margin-bottom: 20px;
	display: table;
	width: 100%;
}

#nav02 .nav02_ul01 > li {
	display: table-cell;
	border-left: 1px solid #fff;
	*display: inline;
	*zoom: 1;
	position: relative;
}

#nav02 .nav02_ul01 > li a {
	color: #fff;
	text-decoration: none;
	font-size: 125%;
	padding: 0 17px;
	display: block;
	text-align: center;
}

#nav02 .nav02_ul01 > li span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	padding: 15px 0 15px 35px;
	background: no-repeat left center;
}

#nav02 li.li01 a,
#nav02 li.li02 a,
#nav02 li.li03 a {background: #F3A532;}
#nav02 li.li04 a,
#nav02 li.li05 a {background: #ED8C9F;}

#nav02 li.li01 span {background-image: url(img/nav02_icon01.png);}
#nav02 li.li02 span {background-image: url(img/nav02_icon02.png);}
#nav02 li.li03 span {background-image: url(img/nav02_icon03.png);}
#nav02 li.li04 span {background-image: url(img/nav02_icon04.png);}
#nav02 li.li05 span {background-image: url(img/nav02_icon05.png);}


#nav02 .nav02_ul01 ul {
	display: none;
	position: absolute;
	z-index: 9999;
	width: 100%;
}

#nav02 .nav02_ul01 ul li a {
	display: block;
	background: #fff;
	color: #ED8C9F;
	border: 1px solid #ED8C9F;
	border-top: 0;
	padding: 10px 0;
}


#nav01 .nav01_ul02 ul {
	display: none;
	position: absolute;
	width: 100%;
	z-index: 9999;
}

#nav01 .nav01_ul02 ul li a {
	display: block;
	background: #fff;
	color: #ED8C9F;
	border: 1px solid #ED8C9F;
	border-top: 0;
	padding: 10px 15px;
}



#nav02 h2 {
	background: no-repeat left center;
	font-size: 166%;
	font-weight: bold;
	padding: 10px 0;
	color: #333;
}

#nav02 h2.nav02_top {
	background-image: url(img/top01_icon01.png);
	color: #F3A532;
	padding-left: 45px;
}

#nav02 h2.nav02_lunch {
	background-image: url(img/lunch01_icon01.png);
	color: #F3A532;
	padding-left: 55px;
}

#nav02 h2.nav02_lunch2 {
	background-image: url(img/lunch01_icon01_2.png);
	color: #90C31F;
	padding-left: 55px;
}

#nav02 h2.nav02_ra-men {
	background-image: url(img/ra-men01_icon01.png);
	color: #F3A532;
	padding-left: 55px;
}

#nav02 h2.nav02_hair {
	background-image: url(img/hair01_icon01.png);
	color: #ED8C9F;
	padding-left: 45px;
}

#nav02 h2.nav02_esthe {
	background-image: url(img/esthe01_icon01.png);
	color: #ED8C9F;
	padding-left: 45px;
}





/* ----------------------------- パンくず */
#breadcrumb {
	display: none;
	text-align: right;
	margin: 10px auto 20px;
}

#breadcrumb img {vertical-align: -2px;}




/* ----------------------------- メインコンテンツ */
#main {
	float: none;
	width: 100%;
	margin-bottom: 50px;
}

#cp-left-info {width: auto;}




/* ----------------------------- 居酒屋・ダイニング・お食事 */
.top01_slider {margin-bottom: 30px;}

.top01_slider .bx-wrapper {margin-bottom: 10px;}

.top01_thumbwrap {position: relative;}

.top01_thumbwrap .prev,
.top01_thumbwrap .next {
	position: absolute;
	top: 0;
	background: no-repeat center;
}

.top01_thumbwrap .prev a,
.top01_thumbwrap .next a {
	width: 30px;
	height: 63px;
	display: block;
	text-indent: 110%;
	overflow: hidden;
	white-space: nowrap;
}

.top01_thumbwrap .prev {
	background-image: url(img/top01_prev.png);
	left: 0;
}

.top01_thumbwrap .next {
	background-image: url(img/top01_next.png);
	right: 0;
}

.top01_thumb a {
	cursor: pointer;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	height: 63px;
}



.top01_c01,
.top01_c02 {margin-bottom: 25px;}
.top01_c03 {margin-bottom: 30px;}


.top01_box01 {
	background: #eee;
	padding: 6px;
}

.top01_input01,
.top01_btn01 {vertical-align: middle;}

.top01_input01 {
	width: 552px;
	padding: 10px 7px 11px;
	margin-right: 2px;
}

.top01_btn01 {
	border: 0;
	padding: 0;
	-webkit-appearance: none;
	width: 100px;
}


.top01_c02 ul {
	position: relative;
	margin-left: -6px;
}

.top01_c02 li {
	float: left;
	width: 168px;
	margin-left: 6px;
}

.top01_c02 li.top01_c02_w50 {
	width: 342px;
	margin-top: 6px;
}

.top01_c02 li a {
	display: block;
	padding: 0 10px;
	font-size: 108%;
	color: #fff;
	text-decoration: none;
	border-radius: 2px;
	background: #646464;
	text-align: center;
}

.top01_c02 li span {
	display: block;
	background: url(img/icon_02.png) no-repeat right center;
	padding: 10px 0;
}



.top01_txt01 {
	cursor: pointer;
	background: #646464;
	color: #fff;
	text-align: center;
	font-size: 116%;
	padding: 0 10px;
	border-radius: 2px;
}

.top01_txt01 span {
	display: block;
	padding: 10px 0;
	background: url(img/icon_07.png) no-repeat right center;
}

.top01_box02 {
	background: #eee;
	padding: 5px;
}

.top01_box02_01 {
	border-bottom: 1px solid #DDD;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

.top01_box02_02 {margin-top: 15px;}

.top01_box02_02 h4 {
	float: left;
	font-size: 116%;
	margin-bottom: 6px;
	padding-left: 3px;
}

.top01_box02_02 p {
	float: right;
	margin-bottom: 6px;
}

.top01_box02_box {
	clear: both;
	background: #fff;
	padding: 8px 10px;
	border: 1px solid #DDD;
}

.top01_box02_01 {
	font-weight: bold;
	padding-top: 10px;
}

.top01_box02_01,
.top01_box02_02 {font-size: 108%;}
.top01_box02_01 label,
.top01_box02_02 label {cursor: pointer;}

.top01_box02_btn {text-align: center;}
.top01_box02_btn button {
	padding: 0;
	border: 0;
	margin: 15px 0 10px;
}



#top02 {
	overflow: hidden;
	margin-bottom: 18px;
}

#top02 ul {
	position: relative;
	margin-left: -6px;
}

#top02 li {
	float: left;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	padding-bottom: 12px;
}

#top02 li a {
	display: block;
	margin-left: 6px;
	text-decoration: none;
}

#top02 li p {margin-top: 8px;}


#top02 .common_tit02 h3 span {background-image: url(img/icon_08.png);}
.top04_c01 .common_tit02 h3 span {background-image: url(img/icon_09.png);}
.top04_c02 .common_tit02 h3 span {background-image: url(img/icon_10.png);}
.top04_c03 .common_tit02 h3 span {background-image: url(img/icon_11.png);}
.top04_c04 .common_tit02 h3 span {background-image: url(img/icon_12.png);}
.top04_c05 .common_tit02 h3 span {background-image: url(img/icon_13.png);}
.top04_c06 .common_tit02 h3 span {background-image: url(img/icon_13.png);}

.common_tit02 .common_btn01 {
	float: right;
	font-size: 108%;
	padding: 7px 12px 0 0;
}





#top03 {
	background: url(img/top03_bg01.png) left top;
	padding: 6px 10px 8px;
	margin-bottom: 30px;
}

#top03 h3 {
	position: relative;
	margin-left: -27px;
	margin-bottom: 3px;
	float: left;
}

#top03 .common_btn02,
#top03 .top03_btn01 {
	float: right;
	padding-top: 4px;
}

.top03_slider {clear: both;}

.top03_slider .bx-wrapper {margin-bottom: 10px;}

.top03_thumbwrap {position: relative;}

.top03_thumbwrap .prev,
.top03_thumbwrap .next {
	position: absolute;
	top: 0;
	background: no-repeat center;
}

.top03_thumbwrap .prev a,
.top03_thumbwrap .next a {
	width: 30px;
	height: 71px;
	display: block;
	text-indent: 110%;
	overflow: hidden;
	white-space: nowrap;
}

.top03_thumbwrap .prev {
	background-image: url(img/top03_prev.png);
	left: -10px;
}

.top03_thumbwrap .next {
	background-image: url(img/top03_next.png);
	right: -10px;
}

.top03_thumb a {cursor: pointer;}

.top03_slider li {
	background: #fff;
	box-shadow: 0 0 4px rgba(217,81,121,.3);
	padding: 10px;
}

.top03_img {
	float: left;
	width: 150px;
}

.top03_txt {
	float: left;
	width: 480px;
	margin-left: 10px;
}

.top03_txt h4 {
	color: #D85179;
	font-size: 150%;
	margin-bottom: 5px;
}

.top03_txt01 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 8px;
	margin-bottom: 5px;
	font-size: 108%;
}

.top03_txt02 {
	color: #666;
	font-size: 108%;
}

.top03_slider .bx-wrapper img {display: inline;}

.top03_slider li > a {
	position: absolute;
	right: 10px;
	bottom: 10px;
	background: #666;
	color: #fff;
	font-size: 125%;
	padding: 0 10px;
}

.top03_slider li > a span {
	display: block;
	background: url(img/icon_02.png) no-repeat right center;
	padding: 5px 14px 5px 0;
}




.top04_c01,
.top04_c02,
.top04_c04,
.top04_c06 {margin-bottom: 20px;}
.top04_c03 {margin-bottom: 30px;}


.top04_img {
	float: left;
	width: 100px;
}

.top04_txt {
	margin-left: 110px;
}

.top04_c01 li:nth-child(3) {clear: left;}

.top04_c01 li a,
.top04_c02 li a,
.top04_c05 li a {
	display: block;
	text-decoration: none;
	*zoom: 1;
}

.top04_c01 li a:hover h4,
.top04_c02 li a:hover h4,
.top04_c04 li a:hover h4,
.top04_c05 li a:hover h4 {text-decoration: underline;}

.top04_c01 li a:after,
.top04_c02 li a:after,
.top04_c05 li a:after {
	display: block;
	content: "";
	clear: both;
}

.top04_c01 ul,
.top04_c02 ul,
.top04_c05 ul {
	position: relative;
	margin-left: -5px;
}

.top04_c01 li,
.top04_c02 li,
.top04_c05 li {
	float: left;
	width: 340px;
	margin-left: 5px;
	margin-bottom: 10px;
}

.top04_c01 li h4,
.top04_c02 li h4,
.top04_c05 li h4 {
	font-size: 125%;
	margin-bottom: 5px;
}

.top04_txt02 {
	color: #999;
}



.top04_c03 ul {
	position: relative;
	margin-left: -10px;
}

.top04_c03 li {
	float: left;
	width: 340px;
	margin-left: 10px;
	margin-bottom: 10px;
}



.top04_c04 li,
.top04_c06 li {
	padding: 10px 0;
	border-bottom: 1px solid #ddd;
	*zoom: 1;
}

.top04_c04 li:after,
.top04_c06 li:after {
	display: block;
	content: "";
	clear: both;
}

.top04_c04 .rank {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	width: 25px;
	height: 25px;
	text-align: center;
	line-height: 25px;
	color: #FFF;
	background: #666;
	margin-right: 10px;
	font-size: 125%;
}

.top04_c04 .rank.rank1 {background: #FABE24;}
.top04_c04 .rank.rank2 {background: #CBCBCB;}
.top04_c04 .rank.rank3 {background: #AB611D;}

.top04_c04 h4 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	font-size: 125%;
}

.top04_c04 h4 span {
	font-size: 86%;
	color: #999;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-weight: normal;
}

.top04_c04 a,
.top04_c04 span {display: inline;}

.top04_c06 li a:first-child {
	display: block;
	float: left;
	width: 70px;
	margin-right: 20px;
}


.top04_c04_btn ul {
	text-align: center;
	position: relative;
	margin-left: -2%;
	margin-bottom: 15px;
}

.top04_c04_btn li {
	float: left;
	width: 48%;
	margin-left: 2%;
	cursor: pointer;
	border: 0;
	padding: 0;
}

.top04_c04_btn li span {
	display: block;
	font-size: 116%;
	color: #F3A532;
	padding: 6px 0;
	border: 1px solid #F3A532;
	border-radius: 3px;
}

.top04_c04_btn li.active span {
	background: #F3A532;
	color: #fff;
}


.top04_c04_btn.hair li span {
	color: #ED8C9F;
	border-color: #ED8C9F;
}

.top04_c04_btn.hair li.active span {
	background: #ED8C9F;
	color: #fff;
}




/* ----------------------------- 検索結果 */
/*.search_txt01 {
	background: #eee;
	font-size: 108%;
	padding: 5px 8px;
	margin-bottom: 20px;
}


#search01 {padding: 0 0 10px;}

#search .top01_c03 {margin-bottom: 20px;}

#search01 > ul > li {
	padding: 20px 0;
	border-bottom: 1px solid #ccc;
	*zoom: 1;
}

#search01 > ul > li:after {
	display: block;
	content: "";
	clear: both;
}

.search01_img {
	float: left;
	width: 150px;
}

.search01_txt {
	margin-left: 170px;
	font-size: 108%;
}

.search01_txt h4 {
	font-size: 116%;
	margin-bottom: 4px;
}

.search01_txt01 {
	color: #F3A532;
	margin-bottom: 6px;
	font-weight: bold;
}*/

.search01_txt02 {
	background: url(img/icon_15.png) no-repeat left center;
	padding-left: 25px;
	margin: 15px 0 10px;
	font-weight: bold;
	font-size: 116%;
}

/*.search01_ul01 {margin-top: 10px;}

.search01_ul01 li {
	float: left;
	margin-right: 10px;
	border-radius: 5px;
	color: #fff;
	background: #ccc;
	font-size: 91%;
	width: 100px;
	text-align: center;
}

.search01_ul01 li.coupon.active {background: #209EF1;}
.search01_ul01 li.net.active {background: #209EF1;}



#search02 {padding-top: 30px;}

#search02 li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	text-align: center;
	margin-right: 2px;
}

#search02 li.active a,
#search02 li a:hover {background: #eee;}

#search02 li a {
	display: block;
	width: 30px;
	height: 30px;
	border: 1px solid #ccc;
	line-height: 31px;
	text-decoration: none;
}

#search02 li img {vertical-align: 0;}*/


#search .search_pagerin {margin-top: 10px;}

#search .search_pagerin > span,
#search .search_pagerin > a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 2px 4px;
	padding: 2px 9px;
	border: 1px solid #ccc;
}

#search .search_pagerin > span.pager_off {
	background: #f00;
	color: #fff;
}

#search .search_pagerin span a {
	display: block;
	text-decoration: none;
}

#search .tit_h3 {
	background: #646464;
	color: #fff;
	text-align: center;
	font-size: 116%;
	padding: 10px;
}

#search .entrylist {
	background: #eee;
}

#search .entrylist td > p {
	font-size: 116%;
	font-weight: bold;
	margin-bottom: 5px;
}

#search .entrylist td > div {
	background: #fff;
	padding: 10px;
	margin-bottom: 10px;
	border: solid #ddd;
	border-width: 0 1px 1px;
}

#search .entrylist > div > table > tbody > tr:last-child {text-align: center;}

#search .search_txt_toggle {margin-top: 10px;}

#search .search_txt_toggle img {height: 20px;}

#search .search_txt_toggle p.right img {height: auto !important;}

#search .search_txt01 {padding: 5px 0 10px;}

#search .search_txt02 {padding-left: 15px;}


#search .search_img01 img {border: 1px solid #ddd;}




/* ----------------------------- 店舗詳細 */
.shop01_img {
	float: left;
	width: 80px;
	border: 5px solid #eee;
}

.shop01_txt {
	margin-left: 110px;
	padding-top: 10px;
}

.shop01_txt h3 {
	font-size: 166%;
	margin-bottom: 20px;
}

.shop01_txt > div {font-size: 125%;}

.shop01_txt strong {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	background: url(img/icon_25.png) no-repeat left center;
	padding-left: 30px;
	margin: 0 10px;
	font-size: 125%;
	color: #F3A532;
	font-weight: bold;
}

.shop01_btn01 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
}

.shop01_btn01 a {
	display: block;
	background: #209EF1;
	color: #fff;
	text-decoration: none;
	padding: 0 10px;
	font-size: 93%;
	border-radius: 3px;
}

.shop01_btn01 a span {
	display: block;
	background: url(img/icon_24.png) no-repeat left center;
	padding: 5px 0 5px 30px;
}



.shop01_c02 {
	background: #000;
	margin: 20px 0 30px;
	padding: 20px 0;
}

.shop01_c02 .panel img {max-width: 300px !important;max-height: 100%;width: auto;}

.colo-orange {color: #F2A532;}

.f20 {
	font-size: 166%;
	margin-bottom: 5px;
}

.hair .shop01_c02 .filmstrip li img {
	/*width: 75px;*/
	width: auto !important;
	height: auto;
	max-width: 100% !important;
	max-height: 75px;
	vertical-align: middle;
}

.hair .shop01_c02 .filmstrip li {
	width: 75px;
	text-align: center;
	line-height: 75px;
}


#main-menu2 {
	position: relative;
	margin-right: -10px;
}

#main-menu2 ul {
	position: relative;
	/*margin-left: -10px;
	margin-top: 15px;
	margin-bottom: 20px;*/
	margin: 15px 0 20px;
	
	display: table;
	width: 100%;
	table-layout: fixed;
	border-collapse: separate;
	/*border-spacing: 10px 0;*/
}

#main-menu2 li {
	/*float: left;
	width: 100%;
	width: 105px;
	margin: 0 0 0 10px;*/
	text-align: center;
	display: table-cell;
	width: 100%;
	padding-right: 10px;
	box-sizing: border-box;
}

#main-menu2 li a {
	display: block;
	/*background: url(img/shop01_bg07.png) repeat-x;*/
	background: #fafafa;
	border: 1px solid #ddd;
	color: #000;
	padding: 10px 0;
	border-radius: 1px;
	text-decoration: none;
}

#main-menu2 li.active a {
	background: url(img/shop01_bg06.png) repeat-x;
	border: 0;
	color: #fff;
	border: 1px solid #F26B51;
}


.hair table p {padding: 2px;}

.hair .common_tit01 {margin-top: 30px;}

.hair .hair_shop_btn01 {
	float: left;
	width: 535px;
}

.hair #shop_title_right {
	float: right;
	width: 140px;
	text-align: right;
}

.hair .normal-img {
	border-radius: 50%;
}

.hair td hr {margin: 5px 0;}



.hair img {
	max-width: none !important;
}



.edition_detail01 .common_tit02 h3 {width: 450px;}

.edition_detail01 .common_tit02 h3 span {padding-left: 0;}

.edition_detail01 #sp-shop-left {
	width: 190px;
}

.edition_detail01 #sp-shop-right {
	width: 480px;
	float: right;
	text-align: right;
}

.edition_detail01 #shop-sp-left,
.edition_detail01 #shop-sp-right {
	width: 320px;
	margin-bottom: 10px;
	border: 0;
}

.edition_detail01 #shop-text {
	padding-right: 0;
	padding-left: 0;
}


#shop-sp-catch {font-weight: bold;}


.shop_care .common_tit02 span {padding-left: 0;}

.shop_care table img {
	max-width: none;
}

.shop_care table td {padding-right: 10px;}




.shop02_c01 {margin-bottom: 30px;}

.shop02_c01 h4 {
	font-size: 125%;
	color: #F2A532;
	margin-bottom: 5px;
	font-weight: bold;
}

.shop02_c01 p {font-size: 108%;}



.shop02_c02 {margin-bottom: 30px;}

.shop02_c02 .common_tit02 h3 {width: 230px;}
.shop02_c02 .common_tit02 h3 span {background-image: url(img/icon_26.png);}

.shop02_c02 .common_tit02 p {
	float: left;
	font-size: 108%;
	padding: 8px 0 0 12px;
	font-weight: bold;
}

.shop02_c02 .common_tit02 p em {
	font-style: normal;
	color: #F7921E;
}


.shop02_c02 li {
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
}

.shop02_c02 li a {
	display: block;
	text-decoration: none;
	*zoom: 1;
}

.shop02_c02 li a:after {
	display: block;
	content: "";
	clear: both;
}

.shop02_c02 p.cat {
	float: left;
	width: 80px;
	text-align: center;
	color: #fff;
	font-size: 91%;
	padding: 2px 0 0;
	border-radius: 6px;
}

.shop02_c02 p.cat.course {background: #F3A532;}

.shop02_c02 h4 {margin-left: 90px;}


.shop02_btn01 {margin-top: 10px;}

.shop02_btn01 a {
	display: block;
	text-align: center;
	color: #fff;
	font-size: 116%;
	background: #F3A532;
	padding: 0 15px;
	text-decoration: none;
}

.shop02_btn01 a span {
	display: block;
	background: url(img/icon_02.png) no-repeat right center;
	padding: 10px 0;
}



.shop02_c03 {
	background: #000;
	padding: 20px 10px 0;
	margin-bottom: 30px;
}

.shop02_c03 ul {
	position: relative;
	margin-left: -10px;
}

.shop02_c03 li {
	float: left;
	width: 330px;
	margin: 0 0 20px 10px;
}

.shop02_c03 li.heading {
	text-align: center;
	padding-top: 15px;
}

.shop02_img01 {
	float: left;
	width: 150px;
}

.shop02_txt01 {
	float: right;
	width: 170px;
}

.shop02_txt01 h4 {
	font-size: 116%;
	color: #F2A532;
	margin-bottom: 3px;
}

.shop02_txt01 p {
	font-size: 108%;
	color: #fff;
}




.shop02_c04 {margin-bottom: 25px;}

.shop02_txt02 {
	float: left;
	width: 488px;
	margin-top: 8px;
	background: url(img/shop02_bg01.png) no-repeat left top;
	padding: 10px 30px 15px 15px;
	position: relative;
}

.shop02_txt02 h4 {
	font-size: 116%;
	color: #F2A532;
	margin-bottom: 5px;
}

.shop02_txt02 p {font-size: 108%;}

.shop02_txt02_bottom {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 12px;
	background: url(img/shop02_bg02.png) no-repeat bottom left;
}

.shop02_img02 {
	float: right;
	width: 150px;
}



.shop02_c05 {margin-bottom: 30px;}

.shop02_c05 .common_tit02 h3 {width: 230px;}
.shop02_c05 .common_tit02 h3 span {background-image: url(img/icon_27.png);}

.shop02_c05 ul {
	position: relative;
	margin-left: -6px;
}

.shop02_c05 li {
	float: left;
	width: 226px;
	margin-left: 6px;
	position: relative;
}

.shop02_c05 li h4 {
	font-size: 116%;
	color: #F2A532;
	margin: 8px 0 5px;
}

.shop02_rank {
	/*position: absolute;
	top: 10px;
	left: 10px;
	z-index: 999;*/
	float: left;
	width: 50px;
}

.shop02_c05 h4 {
	margin-left: 60px !important;
}



a.fancybox {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	position: relative;
}

a.fancybox:hover:after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
	background: rgba(0,0,0,.5) url(img/icon_28.png) no-repeat center;
}

a.fancybox:hover img {
	opacity: 1;
	-ms-filter: alpha(opacity=100);
	filter: alpha(opacity=100);
}




#shop03 .common_box02 {padding: 7px 10px;}

.shop03_c01,
.shop03_c02,
.shop03_c03,
.shop03_c04,
.shop03_c05,
.shop03_c06 {margin-bottom: 30px;}


.shop03_c01 {overflow: hidden;}

.shop03_c01 ul {
	background: #eee;
	position: relative;
	margin-left: -10px;
	padding: 10px;
}

.shop03_c01 li {
	float: left;
	width: 160px;
	margin-left: 10px;
}

.shop03_c01 li:nth-child(5n) {clear: both;}

.shop03_c01 li p {margin-top: 10px;}




.shop03_c02 table a {color: #F7931E;}

.shop03_c02 .common_table01 th {width: 220px;}

.shop03_map {margin-top: 10px;}

.shop03_txt01 {text-align: right;}



.shop03_c03_left {
	float: left;
	width: 310px;
}

.shop03_c03_right {
	float: right;
	width: 310px;
}

.shop03_c03 .shop03_c03in {
	margin: 0 20px 10px;
}

.shop03_c03 table {width: 100%;}

.shop03_c03 thead th {
	font-size: 125%;
	text-align: center;
	padding: 5px 0 10px;
	font-weight: normal;
}

.shop03_c03 tbody th,
.shop03_c03 tbody td {
	text-align: center;
	padding: 5px;
}

.shop03_c03 tbody th {font-weight: normal;}

.shop03_c03 tbody td {font-size: 108%;}

.shop03_c03 table .sunday {color: #8C0000;}
.shop03_c03 table .saturday {color: #001966;}


.shop03_c05,
.shop03_c06 {display: none;}

.shop03_c08 ul {
	position: relative;
	margin-left: -3.3%;
}

.shop03_c08 li {
	float: left;
	width: 30%;
	margin-left: 3.3%;
	border-radius: 4px 4px 0 0;
	background: #aaa;
	color: #fff;
	padding: 8px 0;
	text-align: center;
	font-size: 108%;
}

.shop03_c08 li.active {
	background: #eee;
	color: #000;
}





/* ----------------------------- ショップ クーポン */
.shop_cp01_tit01 {
	float: left;
	width: 500px;
}

.shop_cp01_tit01 p {margin-bottom: 5px;}
.shop_cp01_tit01 h3 {font-size: 153%;}

.shop_cp01_btn01 {
	float: right;
	width: 170px;
}

.shop_cp01_btn01 a {
	display: block;
	text-align: center;
	color: #fff;
	background: #646464;
	padding: 12px 0;
	border-radius: 3px;
	text-decoration: none;
}

#shop_cp01 .tel {
	clear: both;
	background: no-repeat left center;
	padding: 18px 0 18px 26px;
	font-size: 116%;
	font-weight: bold;
}

#shop_cp01 .tel.top {background-image: url(img/icon_15.png);}
#shop_cp01 .tel.hair {background-image: url(img/icon_39.png);}


.shop_cp02_ul01 li {
	*zoom: 1;
	margin-bottom: 5px;
}
.shop_cp02_ul01 li:after {display: block;content: "";clear: both;}

.shop_cp02_ul01 p.shop_cp01_txt01 {
	float: left;
	width: 80px;
	border: 1px solid #CCC;
	padding: 2px 5px;
	text-align: center;
}

.shop_cp02_ul01 p.shop_cp01_txt02 {
	margin-left: 105px;
	padding-top: 3px;
}


#shop_cp01_nav {
	margin: 30px 0 20px;
}

#shop_cp01_nav ul {
	position: relative;
	margin-left: -6px;
}

#shop_cp01_nav li {
	float: left;
	width: 110px;
	margin-left: 6px;
	text-align: center;
}

#shop_cp01_nav a {
	display: block;
	border: 1px solid;
	border-radius: 3px;
	padding: 10px 0;
	text-decoration: none;
}

#shop_cp01_nav li.active a {color: #fff;}

.top #shop_cp01_nav a {
	color: #F3A532;
	border-color: #F3A532;
}

.top #shop_cp01_nav li.active a {background: #F3A532;}

#shop_cp01_nav a {
	color: #ED8C9F;
	border-color: #ED8C9F;
}

#shop_cp01_nav li.active a {background: #ED8C9F;}




#shop_cp02 .common_tit02 span {background-image: url(img/icon_26.png);padding-left: 35px;}


.shop_cp02_tit01 {margin-bottom: 10px;}

.shop_cp02_tit01 p,
.shop_cp02_tit01 h4 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
}

.shop_cp02_tit01 p {
	border-radius: 6px;
	color: #fff;
	font-size: 83%;
	text-align: center;
	width: 100px;
	display: inline-block;
}

.shop_cp02_tit01 p {background: #ED8C9F;}

.shop_cp02_tit01 h4 {
	font-size: 116%;
	font-weight: bold;
	width: ;
}

.shop_cp02_left {
	float: left;
	width: 470px;
}

.shop_cp02_right {
	float: right;
	width: 208px;
	text-align: center;
}

.shop_cp02_left02 {
	float: left;
	width: 200px;
}

.shop_cp02_left03 {
	float: right;
	width: 470px;
}

.shop_cp02_right02 {
	float: right;
	width: 170px;
}


.shop_cp02_btn01 {margin-bottom: 8px;}
.shop_cp02_btn02 {margin-top: 15px;}
.shop_cp02_btn01,
.shop_cp02_btn02 {font-size: 116%;}

.shop_cp02_btn01 a {
	display: block;
	border-radius: 3px;
	color: #fff;
	text-decoration: none;
	padding: 0 12px;
	text-align: center;
	background: #209EF1;
}

.shop_cp02_btn01 a span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	background: url(img/icon_32.png) no-repeat left center;
	background-size: 20px 15px;
	padding: 6px 0 6px 28px;
}

.shop_cp02_btn02 a {
	display: block;
	border-radius: 3px;
	color: #fff;
	text-decoration: none;
	padding: 0 12px;
	text-align: center;
	background: #A3CA0D;
}

.shop_cp02_btn02 a span {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	background: url(img/icon_40.png) no-repeat left center;
	padding: 6px 0 6px 18px;
}



.shop_cp02_left h3,
.shop_cp02_left03 h3 {
	font-size: 116%;
	font-weight: bold;
	margin-bottom: 10px;
}

.shop_cp02_left p.price,
.shop_cp02_left03 p.price {margin: 5px 0;font-weight: bold;}

.shop_cp02_left p.price,
.shop_cp02_left03 p.price {color: #EC8C9F;}


.shop_cp02_period {
	clear: both;
	padding-top: 10px;
	margin-bottom: 15px;
}
.shop_cp02_period p {
	color: #fff;
	padding: 5px 10px;
}

.shop_cp02_period p {background: #ED8C9F;}


#shop_cp02 .price2 {
	color: #E95377;
	background: #f0f0f0;
	border-top: 2px solid #999;
	margin: 20px 0 10px;
	padding: 8px;
	font-size: 124%;
}

#shop_cp02 .price2 p {
	float: left;
	font-size: 124%;
	padding-top: 5px;
}

#shop_cp02 .price2 form,
#shop_cp02 .price2 a {
	display: block;
	float: right;
	width: 208px;
	text-align: right;
}


#shop_cp02 > ul > li {
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
	margin-bottom: 20px;
}




/* ----------------------------- ショップ ネット予約 */
.shop_net li.shop_cp02_btn02 {
	text-align: right;
}





/* ----------------------------- ショップ メニュー */
#shop_menu01_nav {margin-top: 10px;}

#shop_menu01_nav ul {
	position: relative;
	display: table;
	width: 100%;
}

#shop_menu01_nav li {
	display: table-cell;
	*display: inline;
	*zoom: 1;
}

#shop_menu01_nav li a {
	display: block;
	background: #CCC;
	color: #fff;
	padding: 3px 8px;
	text-align: center;
	margin-right: 3px;
	text-decoration: none;
}

#shop_menu01_nav li a:hover {
	background: #646464;
	color: #fff;
}


#shop_menu01 li {
	*zoom: 1;
	padding: 20px 0;
	border-bottom: 1px solid #ccc;
}

#shop_menu01 li:after {
	display: block;
	content: "";
	clear: both;
}

.shop_menu01_txt01 {
	float: left;
	width: 420px;
}

.shop_menu01_txt01 h3 {
	font-size: 116%;
	margin-bottom: 10px;
}

.shop_menu01_txt03 {
	float: right;
	width: 170px;
}

.shop_menu01_txt02 {
	float: right;
	text-align: right;
	width: 80px;
	font-weight: bold;
	padding-top: 20px;
	font-size: 116%;
}

.top .shop_menu01_txt02 {color: #F3A532;}
.hair .shop_menu01_txt02 {color: #EC8C9F;}


#shop_menu01 .shop_cp01_btn01 {margin-bottom: 8px;}



#shop_menu02 {margin-top: 30px;}

#shop_menu02 .common_tit02 h3 span {background-image: url(img/icon_38.png);}


#cp_notitle.common_tit02 h3 {min-width:190px;width: auto;}
#cp_notitle.common_tit02 h3 span {padding-left: 0;background: none;}

#shop-text hr,
.hairstylist_table01 hr {margin: .2em 0;}


.haircatalog .common_tit02 span {background-image: url(img/icon_34.png);}


.hairstylist_table01 table img,
.haircatalog02_table01 table img,
.haircatalog02_table01 img {max-width: none;}

.haircatalog02_table01 p.shop_cp01_txt01,
.hairstylist02_table01 p.shop_cp01_txt01 {width: 140px;}

.haircatalog02_table01 p.shop_cp01_txt02,
.hairstylist02_table01 p.shop_cp01_txt02 {margin-left: 165px;}

.haircatalog02_table01 .ul01 {margin-top: 10px;}

.haircatalog02_table01 .ul01 p.shop_cp01_txt01 {width: 100px;}

.haircatalog02_table01 .ul01 p.shop_cp01_txt02 {margin-left: 125px;}

.haircatalog02_table01.table02 td img {max-width: 150px;}


table.hair_shop_info_sns td {padding-right: 10px;}





/* ----------------------------- ショップ ヘアカタログ詳細 */
.shop_cd01_img {
	float: left;
	width: 300px;
}

.shop_cd01_txt {
	float: right;
	width: 370px;
}

.shop_cd01_txt h3 {
	font-size: 116%;
	margin-bottom: 10px;
}

.hair .shop_cd01_txt h3 {color: #EC8C9F;}

.shop_cd01_ul01 {margin-top: 30px;}

.shop_cd01_ul01 .shop_cp01_txt01 {width: 130px;}
.shop_cd01_ul01 .shop_cp01_txt02 {margin-left: 150px;}

.shop_cd01_txt01 {
	text-align: right;
	margin-top: 30px;
}


#shop_catalog_detail02 {
	border-top: 1px solid #ccc;
	padding-top: 20px;
	margin-top: 20px;
}

#shop_catalog_detail02 h4 {
	font-size: 116%;
	margin-bottom: 5px;
}

#shop_catalog_detail02.hair h4 {color: #EC8C9F;}

.shop_cd02_img {
	float: left;
	width: 240px;
}

.shop_cd02_txt {
	float: right;
	width: 425px;
}

#shop_catalog_detail02 .shop_cd02_txt h4 {
	font-size: 124%;
	margin-bottom: 0;
	color: #333;
}

.shop_cd02_txt01 {margin-bottom: 20px;}


#shop_catalog_detail01 .shop_cp02_ul01,
#shop_catalog_detail02 .shop_cp02_ul01 {margin-top: 30px;}

#shop_catalog_detail01 .shop_cp01_txt01 {width: 130px;}
#shop_catalog_detail01 .shop_cp01_txt02 {margin-left: 150px;}
#shop_catalog_detail02 .shop_cp01_txt01 {width: 150px;}
#shop_catalog_detail02 .shop_cp01_txt02 {margin-left: 180px;}





/* ----------------------------- ショップ ヘアカタログ詳細 */
#shop_stylist_detail01 h3 {
	font-size: 116%;
	margin-bottom: 3px;
}

#shop_stylist_detail01.hair h3 {color: #EC8C9F;}

.shop_cd01_txt h4 {
	font-size: 116%;
	margin-bottom: 3px;
}

#shop_stylist_detail01 {margin-bottom: 30px;}

.shop_sd01_txt01 {margin-bottom: 15px;}




#shop_stylist_detail02 .common_tit02 h3 span {background-image: url(img/icon_41.png);padding-left: 35px;}
#shop_stylist_detail02 .common_tit02 h3 {width: 400px;}

#shop_stylist_detail02 ul {
	position: relative;
	margin-left: -15px;
}

#shop_stylist_detail02 li {
	float: left;
	width: 160px;
	margin-left: 15px;
}

#shop_stylist_detail02 li a {display: block;}
#shop_stylist_detail02 li img {margin-bottom: 10px;}

#shop_stylist_detail01 .shop_cp01_txt01 {width: 150px;}
#shop_stylist_detail01 .shop_cp01_txt02 {margin-left: 180px;}

#shop_stylist_detail01 .shop_cp02_ul01 {margin-top: 20px;}





/* ----------------------------- ショップ ネット予約 */
#shop_net01 .common_tit02 h3 span {background-image: url(img/icon_24.png);}

.shop_net01_ul01 {
	position: relative;
	margin-left: -5px;
	margin-bottom: 20px;
}

.shop_net01_ul01 li {
	float: left;
	width: 134px;
	margin-left: 5px;
}

.shop_net01_ul01 li span {
	display: block;
	border: 1px solid #ccc;
	border-radius: 3px;
	text-align: center;
	padding: 4px 0;
	color: #646464;
}

.shop_net01_ul01 li.active span {
	background: #ED8C9F;
	border-color: #ED8C9F;
	color: #fff;
}


.shop_net01_table {
	width: 100%;
	border-spacing: 10px 0;
}

.shop_net01_table th {
	background: #EEE;
	padding: 8px 12px;
	text-align: left;
}

.shop_net01_table .th01 {width: 90px;}
.shop_net01_table .th02 {width: 106px;}
.shop_net01_table .th01,
.shop_net01_table .th02 {text-align: center;font-weight: bold;}

.shop_net01_table td.th01,
.shop_net01_table td.th02 {padding: 20px 0;}


.shop_net01_table .shop_cp02_left {width: auto !important;}

.shop_cp02_left .shop_cp02_ul01 {margin-top: 15px;}

.shop_cp02_left .shop_cp02_ul01 hr {display: none;}



.shop_net01_table .shop_cp02_period {padding-top: 0;}



.shop_net01_c01 {
	border: solid #ccc;
	border-width: 1px 0;
	padding: 20px 0;
	margin: 20px 0 18px;
}

.shop_net01_c02 .common_tit01 {margin-bottom: 15px;}

.shop_net01_txt01 {float: left;}

.shop_net01_txt02 {float: right;}

.shop_net01_c02 table {width: 100%;margin-top: 5px;}
.shop_net01_c02 table th {
	padding: 8px 12px;
	background: #EEE;
	width: 184px;
	font-weight: bold;
	text-align: left;
}

.shop_net01_c02 table td {padding: 5px 8px;}

.shop_net01_btn01 {
	margin-top: 15px;
	text-align: center;
}

.shop_net01_btn01 li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
	width: 170px;
	margin: 0 5px;
}

.shop_net01_btn01 a {
	display: block;
	border-radius: 3px;
	background: #646464;
	color: #fff;
	text-align: center;
	padding: 10px 0;
	text-decoration: none;
}

.shop_net01_btn01 input {
	display: block;
	width: 170px;
	border-radius: 3px;
	border: 0;
	-webkit-appearance: none;
	text-align: center;
	color: #fff;
	padding: 13px 0;
	background: #ED8C9F;
	cursor: pointer;
}






/* ----------------------------- ショップ マップ */
.shop_map .common_tit02 span {padding-left: 0;}



/* ----------------------------- ネット予約 */
.shop_mail .common_tit02 span {padding-left: 0;}




/* ----------------------------- ショップ クーポン印刷 */
/*#shop_print01 .common_tit02 h3 span {background-image: url(img/icon_42.png);}


.shop_print_txt01 {
	text-align: center;
	margin-top: 16px;
	font-size: 116%;
	font-weight: bold;
}

.shop_print_txt01.hair {color: #EC8C9F;}*/


.shop_cp_info .shop02_c02 {text-align: center;}
.shop_cp_info .shop02_c02 .common_tit02 {text-align: left;}

.shop_cp_info #cp-left-info{
	border:1px solid #CCC;
	padding:20px;
}

.shop_cp_info #cp_title{
	color:#E95377;
	font-weight:bold;
	margin-bottom: 10px;
}

.shop_cp_info #shop03 {margin-top: 30px;}

.shop_cp_info #shop03 .common_table01 {margin-bottom: 15px;}

.shop_cp_info .shop03_c02 p {margin: 4px 0;}

.shop_cp_info .shop03_c02 p.color-pink {text-align: center;}

.shop_cp_info .shop03_c02 .common_box02 {text-align: center;}

.shop_cp_info .shop03_c02 .common_box02 * {text-align: left;}

.shop_cp_info .shop03_c02 .common_box02 p.colo-pink {text-align: center;}





/* ----------------------------- ショップ メニューを追加して予約 */
.shop_tuika01_c01 {
	border-top: 1px solid #ccc;
	margin-top: 20px;
	padding-top: 20px;
	margin-bottom: 20px;
}

.shop_tuika01_c01 h3.common_tit01 {margin-bottom: 15px;}

.shop_tuika01_txt01 {margin-bottom: 15px;}

.shop_tuika01_txt01 strong {color: #D80000;}


.shop_tuika01_table {
	width: 100%;
	margin-bottom: 15px;
}

.shop_tuika01_table th {
	text-align: left;
}

.shop_tuika01_table th span {
	display: block;
	margin: 0 5px;
	background: #EEE;
	padding: 8px 12px;
}

.shop_tuika01_table .th01 {width: 114px;}
.shop_tuika01_table02 .th01 {width: 90px;}
.shop_tuika01_table .th02 {width: 130px;}
.shop_tuika01_table02 .th02 {width: 106px;}
.shop_tuika01_table .th01,
.shop_tuika01_table .th02,
.shop_tuika01_table02 .th01,
.shop_tuika01_table02 .th02 {text-align: center;}

.shop_tuika01_table td {
	border-bottom: 1px solid #ccc;
	padding: 15px 0;
	position: relative;
	margin: 0 -10px;
}

.shop_tuika01_txt02 {
	background: #D80000;
	color: #fff;
	padding: 5px 8px;
	margin-top: 30px;
}

.shop_tuika01_table02 {
	width: 100%;
	border-collapse: separate;
	border-spacing: 10px 0;
	margin-top: 20px;
}

.shop_tuika01_table02 th {
	background: #646464;
	text-align: left;
	padding: 8px 12px;
	color: #fff;
}

.shop_tuika01_table02 td {
	padding: 8px 0;
}

.shop_tuika01_table02 td.sum {text-align: right;}
.shop_tuika01_table02 td.hair.sum {color: #EB8C9F;}





.shop_menu #tab {
	padding-top:15px;
	/*padding-left:10px;*/
}


.shop_menu #tab li {
  float: left;
  padding: 10px 8px;
  list-style: none;
  cursor: pointer;
  background: #fff;
  margin-left: 6px;
  border:1px solid #CCC;
  border-bottom:none;
  border-radius: 3px 3px 0 0;
}
.shop_menu #tab li.select {
  background: #ED8C9F;
  color:#FFF;
}
.shop_menu .disnon {
  display: none;
}
.shop_menu .content_wrap {
  clear: left;
  background: #fff;

  border-top:1px solid #CCC;
}

.shop_menu #shop-text {
	border-bottom: 1px solid #ddd;
}


/* ------------------------------------------- */
	
	#breadcrumbs-three{
	  /* Clear floats */
	  overflow: hidden;
	  margin:0px;
	  width: 100%;
	}
	
	#breadcrumbs-three li{
	  float: left;
	  padding:0.5em 1.8em;
	  
	  margin-right:10px;
	  float: left;
	  text-decoration: none;
	  color: #444;
	  background: #f9f9f9;  
	  border:1px solid #ccc;
	  -moz-border-radius: 15px 70px 70px 15px;
	  -webkit-border-radius: 15px 70px 70px 15px;
	  border-radius: 15px 100px 100px 15px;
	  text-shadow: 0 1px 0 rgba(255,255,255,.5);
	}
	
	#breadcrumbs-three .go{
		background-color:#296386;
		color:#FFF;
	}
	
	#breadcrumbs-three .on{
		background-color:#f77311;
		color:#FFF;
	}
	
	/* ------------------------------------------- */

.shop_hair_mail .table_default {
	border: 1px solid #ddd;
	border-bottom:none;
}
.shop_hair_mail .table_default th {
	background: #F3F3F3;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	padding: 10px;
}
.shop_hair_mail .table_default td {

	border-bottom: 1px solid #ddd;
	border-left: 1px solid #fff;
	padding: 7px 4px;
	line-height: 160%;
	text-align: left;
}

.shop_close_box{
	position:relative;
}

.shop_close{
	z-index:5;
	text-align:center;
	color:#666;
	font-size:14px;
	width:48px;
	font-weight:bold;
	top:10px;
	left:-6px;
	position: absolute;
	background-color:#f7f7f7;
}

.shop_hair_shop_txt01 img {vertical-align: middle;}


.shop_hair_mail .table_default_vote {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
.shop_hair_mail .table_default_vote th {
	background: #F3F3F3;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	padding: 10px;
}
.shop_hair_mail .table_default_vote td {

	border-bottom: 1px solid #ddd;
	border-left: 1px solid #fff;
	padding: 7px;
	line-height: 160%;
	text-align: left;
}

.shop_hair_mail .table_default input, textarea{
background:#f7f7f7;
padding:3px;
}
	

	.shop_hair_mail .common_tit02 span {padding-left: 0;}


	.shop_hair_mail .c_box {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background-color:#31698a;
	color:#FFF;
	border:1px solid #31698a;
	padding:10px;
	}




/* ----------------------------- お問い合わせ */
#info .common_tit02 h3 {width: 220px;}
#info .common_tit02 h3 span {padding-left: 35px;}
#info01 .common_tit02 h3 span {background-image: url(img/icon_31.png);}
#info02 .common_tit02 h3 span {background-image: url(img/icon_32.png);}


#info01 {margin-bottom: 25px;}


.info01_txt01 {
	background: url(img/info01_img01.png) no-repeat left center;
	padding: 5px 0 5px 40px;
	font-size: 208%;
	font-weight: bold;
	margin-bottom: 3px;
}


.info02_c01 p,
.info02_txt01 {margin-bottom: 15px;}

.info02_txt01 {
	background: #eee;
	padding: 7px 12px;
}

.info02_c01 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 15px;
}



.info02_txt02 {margin-bottom: 20px;}

.info02_c02 p strong {font-size: 116%;}


.info02_c02 table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 10px;
	font-size: 108%;
}

.info02_c02 th {
	font-weight: normal;
	vertical-align: top;
	text-align: left;
	background: #eee;
	padding: 8px 14px;
	width: 172px;
}

.info02_c02 td {
	padding-left: 10px;
	vertical-align: middle;
}

.info02_c02 td p {
	font-size: 91%;
	padding: 5px 0;
}

.info02_c02 input {padding: 5px;}

.info02_c02 th label {
	display: block;
	cursor: pointer;
}

.info02_c02 td label {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	margin-right: 10px;
	cursor: pointer;
}

input.zip01 {width: 70px;}
input.zip02 {width: 80px;}
input.address {width: 96%;}
input.tel {width: 140px;}
input.email {width: 390px;}
textarea.message {
	padding: 5px;
	width: 96%;
	height: 100px;
}

.info02_btn01 {margin-top: 20px;}

.info02_btn01 input {
	width: 160px;
	height: 40px;
	background: #646464;
	color: #fff;
	border: 0;
	border-radius: 3px;
	margin-right: 10px;
	cursor: pointer;
	font-size: 108%;
	-webkit-appearance: none;
}





/* ----------------------------- 幸せお届け便 */
#siawase01 .common_tit02 h3 span {background-image: url(img/icon_33.png);padding-left: 35px;}

#siawase01 .info02_txt02 {margin-bottom: 10px;}

.siawase01_txt01 strong {font-size: 116%;}

.siawase01_txt02 {padding: 30px 0 20px;}


input.company,
input.busho {width: 96%;}





/* ----------------------------- カットモデル募集中！ */
#entry01 .common_tit02 h3 span {background-image: url(img/icon_34.png);}

#entry01 {margin-bottom: 20px;}

.entry01_txt01 {
	font-size: 125%;
	color: #EE869A;
	margin: 18px 0;
}

.entry01_ul01 {border-top: 1px solid #ccc;}

.entry01_ul01 li {
	padding: 26px 0 26px 98px;
	min-height: 66px;
	background: no-repeat left center;
	border-bottom: 1px solid #ccc;
}

.entry01_ul01 li.li01 {background-image: url(img/entry01_img02.png);}
.entry01_ul01 li.li02 {background-image: url(img/entry01_img03.png);}
.entry01_ul01 li.li03 {background-image: url(img/entry01_img04.png);}

.entry01_ul01 li h4,
.entry02_ul01 li h4 {
	font-size: 125%;
	margin-bottom: 4px;
}

.entry01_ul01 li p,
.entry02_ul01 li p {font-size: 108%;}



.entry02_c01 .common_tit01 {margin-bottom: 0;}

.entry02_c01 {margin-bottom: 30px;}

.entry02_ul01 li {
	padding: 18px 0;
	border-bottom: 1px solid #ccc;
	*zoom: 1;
}

.entry02_ul01 li:after {
	display: block;
	content: "";
	clear: both;
}

.entry02_img {
	float: left;
	width: 80px;
}

.entry02_txt {
	margin-left: 100px;
	padding-top: 10px;
}


#entry02 input.email {width: 96%;}

#entry02 .info02_c02 {margin-top: 10px;}

#entry02 .info02_btn01 {margin-top: 10px;}


.entry02_c02 p {margin-bottom: 15px;}





/* ----------------------------- このサイトについて */
#uses01 .common_tit02 h3 span {background-image: url(img/icon_26.png);padding-left: 35px;}

.uses01_txt01 {
	font-size: 125%;
	margin-bottom: 12px;
}


.uses01_ul01 {
	text-align: center;
	margin: 30px 0;
}

.uses01_ul01 li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: top;
	margin: 0 20px;
}

.uses01_ul01 li p {
	font-size: 125%;
	font-weight: bold;
	margin-top: 15px;
}





/* ----------------------------- マガジン情報 */
#magazine01 .common_tit02 h3 {width: 310px;}
#magazine01 .common_tit02 h3 span {background-image: url(img/icon_35.png);padding-left: 35px;}

.magazine01_img {
	float: left;
	width: 240px;
}

.magazine01_txt {margin-left: 260px;}

.magazine01_txt01 {
	font-weight: bold;
	margin-bottom: 15px;
	font-size: 125%;
}





/* ----------------------------- 会社概要 */
#company01 .common_tit02 h3 span {background-image: url(img/icon_36.png);}
#company02 .common_tit02 h3 span {background-image: url(img/icon_18.png);background-size: 15px;}


#company01 {margin-bottom: 20px;}

#company01 .info02_c02 td {padding: 10px 0 10px 10px;}





/* ----------------------------- プライバシーポリシー */
#privacy01 .common_tit02 h3 span {background-image: url(img/icon_37.png);}

#privacy01 {border-bottom: 1px solid #ccc;}

.privacy01_txt01 {margin-bottom: 16px;}

.privacy01_box {
	padding: 20px 0;
	border-top: 1px solid #ccc;
}

.privacy01_btn01 {margin-top: 15px;}

.privacy01_btn01 a {
	display: block;
	color: #fff;
	text-align: center;
	background: #646464;
	padding: 0 10px;
	font-size: 116%;
	text-decoration: none;
	border-radius: 3px;
}

.privacy01_btn01 a span {
	display: block;
	background: url(img/icon_16.png) no-repeat right center;
	padding: 10px 0;
}





/* ----------------------------- 設置店舗情報 */
#setti01 .common_tit02 h3 span {background-image: url(img/icon_38.png);padding-left: 35px;}

.setti01_txt01 {
	font-size: 125%;
	font-weight: bold;
	margin-bottom: 20px;
}

#setti01 ul {
	border-top: 1px solid #ccc;
	margin-bottom: 18px;
}

#setti01 li {
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
}

#setti01 li a {
	display: block;
	text-decoration: none;
	*zoom: 1;
}

#setti01 li a:after {
	display: block;
	content: "";
	clear: both;
}

#setti01 li a:hover h4 {text-decoration: underline;}

.setti01_img {
	float: left;
	width: 200px;
}

.setti01_txt {
	margin-left: 215px;
}

.setti01_txt h4 {
	font-size: 125%;
	margin-bottom: 5px;
}

#setti01 li a > h4 {font-size: 108%;}




/* ----------------------------- 特集一覧 */
#feature_list01 ul {
	position: relative;
	margin-left: -30px;
}

#feature_list01 li {
	width: 330px;
	float: left;
	margin: 0 0 30px 30px;
}

#feature_list01 li a {display: block;color: #54B9FF;text-decoration: none;}
#feature_list01 li p {margin-top: 4px;}





/* ----------------------------- もっと知りたい!!カイロプラクティック */
#chiro {
	width: 798px;
	margin: 0 auto 30px;
	background: url(http://beauty.happy-pass.com/relax/img/chiro_bg01.png) center top;
	border-radius: 13px;
	padding: 27px 21px 21px;
}

.chiro_wrap {background: url(http://beauty.happy-pass.com/relax/img/chiro01_bg01.png) no-repeat center top;height: 30px;margin-top: 15px;}
.chiro_in {background: url(http://beauty.happy-pass.com/relax/img/chiro01_bg02.png) no-repeat center bottom;height: 30px;}


#chiro01,
#chiro02,
#chiro03 {
	background: #fff;
	padding: 0 48px;
}

#chiro01 {padding-top: 15px;padding-bottom: 30px;}
#chiro02 {padding-bottom: 25px;}

.chiro01_tit01,
.chiro02_tit01 {
	padding-top: 38px;
	text-align: center;
	color: #D27991;
	margin-bottom: 18px;
}

.chiro01_tit01 {background: url(http://beauty.happy-pass.com/relax/img/chiro01_tit02.png) no-repeat left top;}
.chiro02_tit01 {background: url(http://beauty.happy-pass.com/relax/img/chiro02_tit012.png) no-repeat left top;}

.chiro01_tit01 h3,
.chiro02_tit01 h3 {
	font-size: 210%;
	line-height: 150%;
	font-weight: normal;
}

.chiro01_tit01 p,
.chiro02_tit01 p {font-size: 108%;}

.chiro01_img {
	float: left;
	width: 248px;
	padding-left: 50px;
}

.chiro01_txt {
	float: right;
	width: 336px;
	padding-right: 50px;
}

.chiro01_txt p {
	font-size: 93%;
	line-height: 160%;
}

.chiro01_txt h4 {
	font-size: 116%;
	padding: 22px 0 27px;
	color: #9ACDF1;
	font-weight: normal;
	line-height: 160%;
}

.chiro01_txt ol {margin-top: 15px;}

.chiro01_txt li {
	text-indent: -1.5em;
	padding-left: 1.5em;
}

.chiro01_txt li strong {
	color: #C1007B;
}

.chiro01_txt01 {
	border: 1px solid #D27991;
	padding: 5px 7px;
	margin-top: 30px;
}


#chiro03 h3 img {margin-bottom: 5px;}
#chiro03 h3 {
	font-size: 183%;
	text-align: center;
	color: #44ADE9;
	font-weight: normal;
	line-height: 140%;
}

#chiro03 h4 {
	margin: 25px 0 10px;
	text-align: center;
	font-size: 132%;
	color: #D27991;
	font-weight: normal;
}

.chiro03_box {
	width: 500px;
	margin: 0 auto;
}

.chiro03_box p {
	font-size: 93%;
	line-height: 160%;
}

.chiro03_txt01 {
	float: left;
	width: 330px;
}

.chiro03_img01 {
	float: right;
	width: 154px;
}

.chiro03_txt02 {
	float: left;
	width: 370px;
}

.chiro03_img02 {
	float: right;
	width: 115px;
}

.chiro03_img02 img {margin-bottom: 6px;}


a.chiro03_link01 {
	display: block;
	text-align: center;
	font-size: 116%;
	color: #333;
	text-decoration: none;
}

a.chiro03_link01:hover {
	text-decoration: underline;
}


.chiro03_txt03 {
	text-align: center;
	background: url(http://beauty.happy-pass.com/relax/img/chiro03_bg01.png) repeat-x bottom;
	font-size: 166%;
	font-weight: bold;
	padding: 45px 0 5px;
}





/* ----------------------------- 右コンテンツ */
#side {display: none;}




/* ----------------------------- フッターバナー */
#footer_bnr {
	display: none;
	background: #eee;
	text-align: center;
	padding: 10px 0;
	margin-bottom: 32px;
}

#footer_bnr li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align: middle;
	margin: 0 5px;
}




/* ----------------------------- フッター */
#pagetop {display: none;}

#footer {display: none;}

.footer_c01 {
	padding: 20px 0;
	width: 920px;
	margin: 0 auto;
}

.footer_c02 {
	text-align: center;
	background: #000;
	color: #fff;
	font-size: 93%;
	padding: 5px 0;
}




/* ----------------------------- edition */
#edition td {
	vertical-align: inherit;
	padding: 4px 0;
}

#edition .edition_td01 {vertical-align: bottom;}

#edition .edition_txt01,
#edition .edition_txt01 p {
	padding: 4px;
}



.net_all .box_white table td {
	padding-right: 10px;
}

.net_all .box_white table img {
	max-width: none;
}

.net_all .ss_box select {
	width: auto !important;
}


.ramen_sya_all img {
	max-width: none;
}




/* ----------------------------- search_ver */
.search_ver_wrap #tab {
	padding-left: 40px;
	margin-top: 20px;
}

.search_ver_table01 td {
	width: 50% !important;
}

.search_ver_table01 table {
	width: 100% !important;
}


.search_ver_table02 {padding-top: 10px;}

.search_ver_table02 table td {
	width: 20% !important;
	padding: 5px;
}

.search_ver_table02 table td:nth-child(2n) {
	width: 25% !important;
}

.search_ver_table02 table td ul {
	padding-left: 10px !important;
}


.search_ver_banner p {
	position: relative;
	margin: 0;
	padding: 0;
	margin-left: -3%;
	margin-top: 3%;
	*zoom: 1;
}

.search_ver_banner p:after {
	display: block;
	clear: both;
	content: "";
}

.search_ver_banner p a {
	display: block;
	float: left;
	width: 30.3%;
	margin-left: 3%;
}

.ticket_cp_text {
	height: auto;
}




#sp_waku table td {
	padding: 10px;
}

#sp_waku {
	border-bottom: 1px solid #ddd;
	border-radius: 0;
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.sp_list_table01 td {
	padding-left: 10px;
}



.sp_detail_box01 {
	width:400px; float:left; /*margin-left:60px;*/
}

.sp_detail_box02 {
	 width:500px; float:left;
}

.sp_detail_box03 {
	padding:10px 50px 5px 20px; background-color:#FF687C; margin-top:30px;
}

.sp_detail_box04 {
	padding:20px 50px 20px 20px;
}

.sp_detail_box05 {
	padding:10px 0 30px;
}

.sp_detail_box06 {
	width:660px !important;
}





/**********************************************************************
* Other 
**********************************************************************/

.colo-black {color: #000000}
.colo-gray {color: #808080F}
.colo-gray2 {color: #777777}
.colo-silver {color: #c0c0c0}
.colo-white {color: #ffffff}
.colo-navy {color: #000080}
.colo-teal {color: #008080}
.colo-aqua {color: #00ffff}
.colo-blue {color: #2260c5}
.colo-olive {color: #808000}
.colo-green {color: #007100}
.colo-lime {color: #00ff00}
.colo-yellow {color: #ffff00}
.colo-marron {color: #800000}
.colo-purple {color: #800080}
.colo-fuchsia {color: #ff00ff}
.colo-red {color: #cc0000}
.colo-pink {color: #E85377}

.zero{
	margin:0px;
	padding:0px;
}
.m1 {margin	                :1px;}
.m2 {margin	                :2px;}
.m3 {margin	                :3px;}
.m4 {margin	                :4px;}
.m5 {margin	                :5px;}
.m10 {margin			    :10px;}
.t1 {margin-top				:1px;}
.t2 {margin-top				:2px;}
.t3 {margin-top				:3px;}
.t4 {margin-top				:4px;}
.t5 {margin-top				:5px;}
.t7 {margin-top				:7px;}
.t10 {margin-top			:10px;}
.t15 {margin-top			:15px;}
.t20 {margin-top			:20px;}
.t25 {margin-top			:25px;}
.t30 {margin-top			:30px;}
.t35 {margin-top			:35px;}
.t40 {margin-top			:40px;}
.r1 {margin-right			:1px;}
.r2 {margin-right			:2px;}
.r3 {margin-right			:3px;}
.r4 {margin-right			:4px;}
.r5 {margin-right			:5px;}
.r10 {margin-right			:10px;}
.r15 {margin-right			:15px;}
.r20 {margin-right			:20px;}
.r25 {margin-right			:25px;}
.r30 {margin-right			:30px;}
.r35 {margin-right			:35px;}
.r40 {margin-right			:40px;}
.l1 {margin-left			:1px;}
.l2 {margin-left			:2px;}
.l3 {margin-left			:3px;}
.l4 {margin-left			:4px;}
.l5 {margin-left			:5px;}
.l6 {margin-left			:6px;}
.l7 {margin-left			:7px;}
.l10 {margin-left			:10px;}
.l15 {margin-left			:15px;}
.l20 {margin-left           :20px;}
.l25 {margin-left           :25px;}
.l30 {margin-left           :30px;}
.l35 {margin-left			:35px;}
.l40 {margin-left			:40px;}
.b1 {margin-bottom          :1px ;}
.b2 {margin-bottom          :2px ;}
.b3 {margin-bottom          :3px ;}
.b4 {margin-bottom          :4px ;}
.b5 {margin-bottom          :5px ;}
.b10 {margin-bottom         :10px;}
.b15 {margin-bottom         :15px;}
.b20 {margin-bottom         :20px;}
.b25 {margin-bottom         :25px;}
.b30 {margin-bottom         :30px;}
.b35 {margin-bottom         :35px;}
.b40 {margin-bottom			:40px;}
.b45 {margin-bottom			:45px;}
.b50 {margin-bottom			:50px;}
.b55 {margin-bottom			:55px;}
.b60 {margin-bottom			:60px;}

.f8 {font-size:8px;}
.f10 {font-size:10px;}
.f12 {font-size:12px;}
.f14 {font-size:14px;}
.f16 {font-size:16px;}
.f18 {font-size:18px;}
.f20 {font-size:20px;}
.f22 {font-size:22px;}

.cc0000 { color:#CC0000;}
.FF6600 { color:#e47911;}

.b {font-weight:bold;}
.ss{font-size:x-small;}
.sss{font-size:xx-small;}

.l130{line-height:130%;}
.l140{line-height:140%;}
.l150{line-height:150%;}