/* -------------------------------------
 * サブ階層
 * ------------------------------------- */

.sub_contents_left {
	width:720px;
	height:auto;
	float:left;
	margin-right:20px;
}

.sub_contents_right {
	width:210px;
	height:auto;
	float:right;
}

.sub_main {
	width:720px;
	height:200px;
	float:left;
	margin-bottom:20px;
}

.sub_contents {
	width:720px;
	height:auto;
	float:left;
}

.sub_menu {
	width:210px;
	height:86px;
	float:left;
	margin-bottom:15px;
}

.sub_menu_wapper {
	width:180px;
	height:auto;
	float:left;
	border-top:1px;
	border-bottom:1px;
	border-left:1px;
	border-right:1px;
	border-style:solid;
	border-color:#DADADA;
	padding:14px;
	margin-bottom:15px;
}

.sub_menu1 a {
	display: block;
	overflow: hidden;
	height: 0px !important;
	width: 180px;
	background-image: url(/images/sub_menu1.gif);
	padding-top: 23px;
	text-align: center;
}

.sub_menu1 a:hover {
	background-position: 0 -23px;
}

.sub_menu2 a {
	display: block;
	overflow: hidden;
	height: 0px !important;
	width: 180px;
	background-image: url(/images/sub_menu2.gif);
	padding-top: 23px;
	text-align: center;
}

.sub_menu2 a:hover {
	background-position: 0 -23px;
}

.sub_menu3 a {
	display: block;
	overflow: hidden;
	height: 0px !important;
	width: 180px;
	background-image: url(/images/sub_menu3.gif);
	padding-top: 23px;
	text-align: center;
}

.sub_menu3 a:hover {
	background-position: 0 -23px;
}

.sub_menu4 a {
	display: block;
	overflow: hidden;
	height: 0px !important;
	width: 180px;
	background-image: url(/images/sub_menu4.gif);
	padding-top: 23px;
	text-align: center;
}

.sub_menu4 a:hover {
	background-position: 0 -23px;
}

.sub_menu5 a {
	display: block;
	overflow: hidden;
	height: 0px !important;
	width: 180px;
	background-image: url(/images/sub_menu5.gif);
	padding-top: 23px;
	text-align: center;
}

.sub_menu5 a:hover {
	background-position: 0 -23px;
}

.sub_menu6 a {
	display: block;
	overflow: hidden;
	height: 0px !important;
	width: 180px;
	background-image: url(/images/sub_menu6.gif);
	padding-top: 23px;
	text-align: center;
}

.sub_menu6 a:hover {
	background-position: 0 -23px;
}

.sub_menu7 a {
	display: block;
	overflow: hidden;
	height: 0px !important;
	width: 180px;
	background-image: url(/images/sub_menu7.gif);
	padding-top: 23px;
	text-align: center;
}

.sub_menu7 a:hover {
	background-position: 0 -23px;
}

.sub_menu_border {
	width:180px;
	height:1px;
	margin-top:10px;
	margin-bottom:10px;
}

.sub_menu_btr {
	width:210px;
	height:auto;
	float:left;
	margin-bottom:15px;
}

/* -------------------------------------
 * ブライダル情報
 * ------------------------------------- */

.birdal_left {
	width:352px;
	height:auto;
	float:left;
	margin-right:15px;
}

.birdal_right {
	width:352px;
	height:auto;
	float:right;
}

.bridal_box	{
	width:332px;
	height:auto;
	float:left;
	padding:9px;
	border-top:1px;
	border-bottom:1px;
	border-left:1px;
	border-right:1px;
	border-style:solid;
	border-color:#DADADA;
	margin-bottom:15px;
}

.bridal_title {
	width:332px;
	height:auto;
	float:left;
	margin-bottom:8px;
	font-weight:bold;
}

.bridal_wapper {
	width:332px;
	height:auto;
	float:left;
}

/*\*/
* html .bridal_wapper {
    height: 1em;
}

.bridal_wapper {
    display: block;
}
/**/

.bridal_ph {
	width:100px;
	height:100px;
	float:left;
	margin-right:10px;
}

.bridal_tx {
	width:222px;
	font-size:12px;
	line-height:16px;
	height:auto;
	float:right;
}

/* -------------------------------------
 * ヘアサロン
 * ------------------------------------- */

.salon_ph {
	width:720px;
	height:auto;
	float:left;
	margin-bottom:10px;
}

.salon_tx {
	width:720px;
	height:auto;
	float:left;
	margin-bottom:10px;
	font-size:14px;
	line-height:18px;
}

.salon_table {
	border: 1px solid;
	border-color: #A7A7A7;
	width: 720px;
	height: auto;
	border-collapse: collapse;
	background-color: #FFFFFF;
	font-size:14px;
	line-height:18px;
}

.salon_td1 {
	width:150px;
	border: 1px solid;
	border-color: #A7A7A7;
	text-align: left;
	background-color: #F1F1F1;
	padding:10px;
	border-collapse:collapse;
}

.salon_td2 {
	width:524px;
	border: 1px solid;
	border-color: #A7A7A7;
	text-align: left;
	background-color: #FFFFFF;
	padding:10px;
	border-collapse:collapse;
}

.salon_courpon {
	width:678px;
	height:auto;
	border-top:1px;
	border-bottom:1px;
	border-left:1px;
	border-right:1px;
	border-style:dotted;
	border-color:#8E8E8E;
	padding:20px;
	text-align:center;
	float:left;
	margin-bottom:10px;
	font-size:14px;
	line-height:18px;
}

.salon_map {
	width:720px;
	height:auto;
	float:left;
	font-size:14px;
	line-height:18px;
	margin-bottom:10px;
}

.salon_back {
	width:720px;
	height:auto;
	padding-top:10px;
	padding-bottom:10px;
	float:left;
	background-color:#E6E6E6;
	text-align:center;
	margin-top:15px;
}

/* -------------------------------------
 * 求人
 * ------------------------------------- */

.recruit_menu {
	width:702px;
	height:auto;
	padding:8px;
	background-color:#EDEDED;
	border-top:1px;
	border-bottom:1px;
	border-left:1px;
	border-right:1px;
	border-style:solid;
	border-color:#DADADA;
	float:left;
	text-align:center;
}

.recruit_menu_tx {
	width:698px;
	height:auto;
	padding:10px;
	border-top:0;
	border-bottom:1px;
	border-left:1px;
	border-right:1px;
	border-style:solid;
	border-color:#DADADA;
	float:left;
	text-align:center;
	margin-bottom:20px;
}

.recruit_title {
	width:720px;
	height:auto;
	text-align:center;
	background-color:#ACD373;
	padding-top:10px;
	padding-bottom:10px;
	font-weight:bold;
}

.recruit_wapper {
	width:686px;
	height:auto;
	padding:15px;
	border-top:2px;
	border-bottom:2px;
	border-left:2px;
	border-right:2px;
	border-style:solid;
	border-color:#ACD373;
	float:left;
	margin-bottom:15px;
}

/*\*/
* html .recruit_wapper {
    height: 1em;
}

.recruit_wapper {
    display: block;
}
/**/

.recruit_cach {
	width:686px;
	height:auto;
	margin-bottom:10px;
	float:left;
	border-top:0;
	border-bottom:1px;
	border-left:0;
	border-right:0;
	border-style:solid;
	border-color:#DADADA;
	padding-bottom:5px;
	font-weight:bold;
}

.recruit_tx_wapper {
	width:686px;
	height:auto;
	float:left;
	border-top:0;
	border-bottom:1px;
	border-left:0;
	border-right:0;
	border-style:dotted;
	border-color:#CCCCCC;
	margin-bottom:10px;
	padding-bottom:8px;
}

.recruit_tx_l {
	width:335px;
	height:auto;
	margin-right:16px;
	float:left;
}

.recruit_tx_r {
	width:335px;
	height:auto;
	float:right;
}

.recruit_tx_a {
	width:80px;
	height:auto;
	float:left;
	background-color:#ECECEC;
	font-size:12px;
	text-align:center;
	padding-top:3px;
	padding-bottom:3px;
}

.recruit_tx__a {
	width:80px;
	height:auto;
	float:left;
	border-top:0;
	border-bottom:0;
	border-left:4px;
	border-right:0;
	border-style:solid;
	border-color:#8DC63F;
	padding-left:7px;
}

.recruit_tx_b {
	width:244px;
	height:auto;
	float:right;
}

.recruit_tx_c {
	width:595px;
	height:auto;
	float:right;
}

.recruit_name {
	width:686px;
	height:auto;
	float:left;
	margin-bottom:7px;
}

.recruit_info {
	width:686px;
	height:auto;
	float:left;
}

.recruit_address {
	width:365px;
	height:auto;
	margin-right:16px;
	float:left;
}

.recruit_tel {
	width:305px;
	height:auto;
	float:right;
}

/* -------------------------------------
 * グルメ情報
 * ------------------------------------- */

.gurume_new {
	width:720px;
	height:auto;
	float:left;
	margin-bottom:15px;
}

.gurume_serch_wapper {
	width:720px;
	height:auto;
	float:left;
	margin-bottom:15px;
}

/*\*/
* html .gurume_serch_wapper {
    height: 1em;
}

.gurume_serch_wapper {
    display: block;
}
/**/

.gurume_serch_box {
	width:688px;
	height:auto;
	float:left;
	border-top:1px;
	border-bottom:1px;
	border-left:1px;
	border-right:1px;
	border-style:solid;
	border-color:#CCCCCC;
	padding:15px;
	margin-bottom:15px;
}

.gurume_btn {
	width:720px;
	height:auto;
	float:left;
}

.gurume_btn_l {
	width:352px;
	height:auto;
	float:left;
	margin-right:16px;
}

.gurume_btn_r {
	width:352px;
	height:auto;
	float:right;
}

.gurume_cell_wapper {
	width:688px;
	height:auto;
	float:left;
	margin-bottom:10px;
}

.gurume_cell_l {
	width:200px;
	height:auto;
	float:left;
	border-top:1px;
	border-bottom:1px;
	border-left:1px;
	border-right:1px;
	border-style:solid;
	border-color:#CCCCCC;
	padding-top:7px;
	padding-bottom:7px;
	padding-left:10px;
	padding-right:10px;
	margin-right:10px;
	font-size:12px;
}

.gurume_cell_r {
	width:200px;
	height:auto;
	float:right;
	border-top:1px;
	border-bottom:1px;
	border-left:1px;
	border-right:1px;
	border-style:solid;
	border-color:#CCCCCC;
	padding-top:7px;
	padding-bottom:7px;
	padding-left:10px;
	padding-right:10px;
	font-size:12px;
}

.gurume_title {
	width:688px;
	height:auto;
	float:right;
	margin-bottom:10px;
	font-weight:bold;
}

.gurume_osusume {
	width:720px;
	height:auto;
	float:left;
	margin-bottom:10px;
}

.gurume_osusume_title {
	width:698px;
	height:auto;
	float:left;
	border-top:1px;
	border-bottom:1px;
	border-left:1px;
	border-right:1px;
	border-style:solid;
	border-color:#CCCCCC;
	padding:10px;
	margin-bottom:5px;
}

/* -------------------------------------
 * トピックス
 * ------------------------------------- */

.topics_wapper {
	width:690px;
	height:auto;
	float:left;
	padding:15px;
	border-top:1px;
	border-bottom:1px;
	border-left:1px;
	border-right:1px;
	border-style:solid;
	border-color:#CCCCCC;
	margin-bottom:10px;
}

.topics_ph {
	width:88px;
	height:auto;
	float:left;
	margin-right:10px;
}

.topics_tx {
	width:592px;
	height:auto;
	float:right;
}

.topics_cach {
	width:720px;
	height:auto;
	float:left;
	margin-bottom:10px;
	font-weight:bold;
	color:#339933;
}

/* -------------------------------------
 * イベント
 * ------------------------------------- */

.event_cal {
	width:690px;
	height:auto;
	float:left;
	border-top:1px;
	border-bottom:1px;
	border-left:1px;
	border-right:1px;
	border-style:solid;
	border-color:#CCCCCC;
	padding:15px;
	margin-bottom:15px;
	text-align:center;
}

.event_category_title {
	width:690px;
	height:auto;
	float:left;
	margin-bottom:10px;
}

.event_category {
	width:690px;
	height:auto;
	float:left;
	border-top:1px;
	border-bottom:1px;
	border-left:1px;
	border-right:1px;
	border-style:solid;
	border-color:#CCCCCC;
	padding:15px;
}

.event_category_wapper {
	width:690px;
	height:auto;
	float:left;
	margin-bottom:10px;
}

.event_category_cell_l {
	width:143px;
	height:auto;
	float:left;
	border-top:1px;
	border-bottom:1px;
	border-left:1px;
	border-right:1px;
	border-style:solid;
	border-color:#CCCCCC;
	padding:10px;
	margin-right:10px;
}

.event_category_cell_r {
	width:143px;
	height:auto;
	float:right;
	border-top:1px;
	border-bottom:1px;
	border-left:1px;
	border-right:1px;
	border-style:solid;
	border-color:#CCCCCC;
	padding:10px;
}

/* -------------------------------------
 * カレンダー
 * ------------------------------------- */


#calendar {
    margin: 5px 0 10px;
    color: #444444;
}

div#calendar :link {
	text-decoration:underline;
}

div#calendar :visited {
	text-decoration:underline;
}

div#calendar :active {
	text-decoration:underline;
}

.calendarhead {
    padding-bottom: 5px;
    letter-spacing: 0.2em;
}

#calendar table {
    padding: 7px;
    border-collapse: collapse;
	border: 1px solid;
	border-color: #A7A7A7;
}
#calendar th {
    padding: 7px;
    text-align: center;
    width: 23px;
	border: 1px solid;
	border-color: #A7A7A7;
}
#calendar td {
    padding: 7px;
    text-align: center;
    line-height: 120%;
	border: 1px solid;
	border-color: #A7A7A7;
}
.today {
    display: block;
	background-color:#ECECEC;
}

.sunday,
.holiday,
.holiday a:link,
.holiday a:visited {
    color: #e50003;
}
.saturday,
.saturday a:link,
.saturday a:visited {
    color: #0000ff;
}

/* -------------------------------------
 * 編集日記
 * ------------------------------------- */

.blog_menu_wapper {
	width:688px;
	height:auto;
	float:left;
	border-top:1px;
	border-bottom:1px;
	border-left:1px;
	border-right:1px;
	border-style:solid;
	border-color:#CCCCCC;
	padding:15px;
	margin-bottom:15px;
}

.blog_menu_tx {	
	width:688px;
	height:auto;
	font-weight:bold;
	float:left;
	margin-bottom:10px;
}

.blog_editer_wapper {
	width:688px;
	height:auto;
	float:left;
	margin-bottom:10px;
}

.blog_editer_l {
	width:109px;
	height:auto;
	padding-top:7px;
	padding-bottom:7px;
	padding-left:10px;
	padding-right:10px;
	float:left;
	border-top:1px;
	border-bottom:1px;
	border-left:1px;
	border-right:1px;
	border-style:solid;
	border-color:#CCCCCC;
	text-align:center;
	margin-right:8px;
}

.blog_editer_r {
	width:109px;
	height:auto;
	padding-top:7px;
	padding-bottom:7px;
	padding-left:10px;
	padding-right:10px;
	float:right;
	border-top:1px;
	border-bottom:1px;
	border-left:1px;;
	border-right:1px;
	border-style:solid;
	border-color:#CCCCCC;
	text-align:center;
}

/* -------------------------------------
 * アンケート
 * ------------------------------------- */

.ik_table {
	border: 1px solid;
	border-color: #A7A7A7;
	width: 720px;
	height: auto;
	border-collapse: collapse;
	background-color: #FFFFFF;
	font-size:14px;
	line-height:18px;
}

.ik_td1 {
	width:180px;
	border: 1px solid;
	border-color: #A7A7A7;
	text-align: left;
	background-color: #F1F1F1;
	padding:10px;
	border-collapse:collapse;
}

.ik_td2 {
	width:494px;
	border: 1px solid;
	border-color: #A7A7A7;
	text-align: left;
	background-color: #FFFFFF;
	padding:10px;
	border-collapse:collapse;
}

.ik_sm {
	width:720px;
	height:auto;
	margin-top:15px;
	margin-bottom:15px;
	text-align:center;
}

.ik_tx {
	width:100px;
	height:auto;
}

.ik_tx_r {
	font-size:10px;
	color:#FF0000;
	font-weight:bold;
	display:inline;
	margin-left:5px;
}

.ik_tx_box {
	width:auto;
	height:auto;
}

/* -------------------------------------
 * バックナンバー
 * ------------------------------------- */
 
.bn_wapper {
	width:240px;
	height:auto;
	float:left;
	margin:15px;
}

.bn_close {
	width:240px;
	height:auto;
	float:left;
	text-align:center;
}

.bn_continer {
	width:124px;
	height:auto;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}

.bn_ph {
	width:124px;
	height:auto;
	float:left;
	margin-bottom:7px;
}

.bn_tx {
	width:124px;
	height:auto;
	float:left;
	text-align:center;
}

/* -------------------------------------
 * CM
 * ------------------------------------- */

.cm_wapper {
	width:640px;
	height:auto;
	margin-top:20px;
}

/* -------------------------------------
 * 広告
 * ------------------------------------- */

.adv_menu {
	width:690px;
	height:auto;
	float:left;
	padding:15px;
	border-top:1px;
	border-bottom:1px;
	border-left:1px;;
	border-right:1px;
	border-style:solid;
	border-color:#CCCCCC;
}

/* -------------------------------------
 * メルマガ
 * ------------------------------------- */

.mailmag_word {
	width:698px;
	height:150px;
	overflow:auto;
	border-top:1px;
	border-bottom:1px;
	border-left:1px;
	border-right:1px;
	border-style:solid;
	border-color:#CCCCCC;
	padding:10px;
}

.mailmag_tx {
	padding-left:1em;
}

.mailmag_tx1 {
	padding-left:1.5em;
}

.mailmag_tx2 {
	color:#CC0000;
	font-weight:bold;
	margin-top:5px;
	margin-bottom:5px;
	font-size:12px;
}

.mailmag_table {
	width:600px;
	height:auto;
    padding: 7px;
    border-collapse: collapse;
	border: 1px solid;
	border-color: #A7A7A7;
}

.mailmag_td1 {
	width:300px;
	border-top:1px;
	border-bottom:1px;
	border-right:0;
	border-left:0;
	border-style:solid;
	border-color: #A7A7A7;
	text-align: left;
	padding:10px;
	border-collapse:collapse;
}

.mailmag_td2 {
	width:80px;
	border-top:1px;
	border-bottom:1px;
	border-right:0;
	border-left:0;
	border-style:solid;
	border-color: #A7A7A7;
	text-align: left;
	background-color: #FFFFFF;
	padding:10px;
	border-collapse:collapse;
}

