@charset "UTF-8";

/*-----------------------------------------------
  メインパート分け
----------------------------------------------- */
/* 右側 */
#contents #right {
	display: block;
	width: 620px;
	float: left;
}


/*-----------------------------------------------
  タイプ別
----------------------------------------------- */
/* タイプ1 */
h2.type1_h2 {
	display: block;
	width: 607px;
	margin: 0 0 20px 0;
	padding: 10px 0 10px 13px;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	line-height:20px;
	background: url(../image/type1_h2.jpg) no-repeat;
	border-bottom:2px solid #86d1cd;
}

h2.type1_h2 span.type1_date {
	padding-right: 13px;
	padding-left:10px;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	float: right;
}

h3.type1_h3 {
	margin-bottom: 10px;
	color: #1aa39a;
	font-size: 18px;
	font-weight: bold;
}


/* タイプ2 */
h2.type2_h2 {
	display: block;
	width: 606px;
	height: 28px;
	margin: 0 0 30px 0;
	padding: 10px 0 0 14px;
	color: #147a74;
	font-size: 18px;
	font-weight: bold;
	background: url(../image/type2_h2.jpg) no-repeat;
}


h3.type2_h3 {
	display: block;
	width: 603px;
	height: 26px;
	margin: 0 0 15px 0;
	padding: 3px 0 0 17px;
	color: #323232;
	font-size: 16px;
	font-weight: bold;
	background: url(../image/type2_h3.jpg) no-repeat;
}


/* タイプ3 */
h2.type3_h2 {
	margin-bottom: 10px;
	color: #1aa39a;
	font-size: 16px;
	font-weight: bold;
}


/* タイプ4 */
.type4_greenBox {
	display: block;
	width: 590px;
	margin: 0;
	padding: 15px;
	color: #147a74;
	background-color: #ddf1f0;
}


/* タイプ6 */
.type6_mainBox {
	display: block;
	width: 620px;
	margin: 0;
	padding: 0;
	float: left;
}

.type6_mainBox .type6_photoArea {
	display: block;
	width: 223px;
	margin: 0;
	padding: 0;
	float:left;
}

.type6_mainBox .type6_photoArea img {
	margin-bottom: 10px;
}

.type6_mainBox .type6_txtArea {
	display: block;
	width: 397px;
	margin: 0;
	padding: 0;
	float:left;
}


/* タイプ7 */
h2.type7_h2 {
	display: block;
	width: 607px;
	height: 30px;
	margin: 0 0 20px 0;
	padding: 10px 0 0 13px;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	background: url(../image/type7_h2.jpg) no-repeat;
}

h2.type7_h2 span.type7_date {
	padding-right: 13px;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	float: right;
}


/* タイプ8 */
h2.type8_h2 {
	display: block;
	width: 607px;
	height: 28px;
	margin: 0 0 20px 0;
	padding: 7px 0 0 13px;
	font-size: 18px;
	font-weight: bold;
	background: url(../image/type8_h2.jpg) no-repeat;
}

h2.type8_h2 span.type8_date {
	padding-right: 13px;
	font-size: 18px;
	font-weight: bold;
	float: right;
}


/* タイプ9 */
h2.type9_h2 {
	display: block;
	width: 600px;
	height: 28px;
	margin: 0 0 20px 0;
	padding: 7px 0 0 20px;
	font-size: 18px;
	font-weight: bold;
	background: url(../image/type9_h2.jpg) no-repeat;
}

h2.type9_h2 span.type9_date {
	padding-right: 13px;
	font-size: 18px;
	font-weight: bold;
	float: right;
}


/* タイプ10 */

#class_gourmet {
	height: 80px;
	text-indent: -9999px;
	background: url(../../spot/image/class_gourmet.jpg) no-repeat;
}

#class_map {
	height: 80px;
	text-indent: -9999px;
	background: url(../../spot/image/class_map.jpg) no-repeat;
}

#class_other {
	height: 80px;
	text-indent: -9999px;
	background: url(../../spot/image/class_other.jpg) no-repeat;
}

#class_outdoor {
	height: 80px;
	text-indent: -9999px;
	background: url(../../spot/image/class_outdoor.jpg) no-repeat;
}

#class_relax {
	height: 80px;
	text-indent: -9999px;
	background: url(../../spot/image/class_relax.jpg) no-repeat;
}

#class_staying {
	height: 80px;
	text-indent: -9999px;
	background: url(../../spot/image/class_staying.jpg) no-repeat;
}

#class_study {
	height: 80px;
	text-indent: -9999px;
	background: url(../../spot/image/class_study.jpg) no-repeat;
}

#class_hayatarou {
	height: 80px;
	text-indent: -9999px;
	background: url(../../spot/image/class_hayatarou.jpg) no-repeat;
}


.type10_mainBox {
	display: block;
	width: 620px;
	margin: 0 0 30px 0;
	padding: 0;
	float: left;
}

.type10_mainBox .type10_photoArea {
	display: block;
	width: 248px;
	margin: 0;
	padding: 0;
	float: right;
}

.type10_mainBox .type10_photoArea img {
	margin-bottom: 10px;
}

.type10_mainBox .type10_txtArea {
	display: block;
	width: 372px;
	margin: 0;
	padding: 0;
	float:left;
}

.type10_mainBox .type10_txtArea h2.type10_h2 {
	display: inline;
	margin: 0;
	padding: 0;
	color: #1aa39a;
	font-size: 21px;
	font-weight: bold;
	border-bottom: #1aa39a 1px solid;
}


/* タイプ11 */
h2.type11_h2 {
	display: block;
	width: 590px;
	height: 25px;
	margin: 0 0 15px 0;
	padding: 5px 0 0 30px;
	font-size: 15px;
	font-weight: bold;
	background: url(../image/type11_h2.jpg) no-repeat;
}

h3.type11_h3 {
	margin-bottom: 10px;
	color: #1aa39a;
	font-size: 18px;
	font-weight: bold;
}

.type11_mainBox {
	display: block;
	width: 620px;
	margin: 0;
	padding: 0;
	float: left;
}

.type11_mainBox .type11_photoArea {
	display: block;
	width: 248px;
	margin: 0;
	padding: 0;
	float: right;
}

.type11_mainBox .type11_photoArea img {
	margin-bottom: 10px;
}


/* タイプ12 */
h2.type12_h2 {
	display: block;
	width: 590px;
	height: 25px;
	margin: 0 0 15px 0;
	padding: 5px 0 0 30px;
	font-size: 15px;
	font-weight: bold;
	background: url(../image/type11_h2.jpg) no-repeat;	/* 11・12は同じ画像使う */
}

.type12_mainBox {
	display: block;
	width: 620px;
	margin: 0;
	padding: 0;
	float: left;
}

.type12_mainBox .type12_division2 {
	display: block;
	width: 420px;
	margin: 0;
	padding: 0;
	float: left;
}


.type12_mainBox .type12_division3 {
	display: block;
	width: 210px;
	margin-bottom: 10px;
	padding: 0;
	float: left;
}

.type12_mainBox .type12_division3_noblank {
	display: block;
	width: 200px;
	margin-bottom: 10px;
	padding: 0;
	float: left;
}


/* テーブル */
table.full {width:100%;}
table.cell00 .part{width:15%;}
table.cell01 .part{width:25%;}
table.cell02 .part{width:30%;}
table.cell03 .part{width:60%;}


table.color{
	padding:0;
	margin-top: 10px;
	border:1px solid #11b0aa;
	border-collapse: collapse;
}

table.color th {
	padding:3px 12px 3px 12px;
	margin:0;
	font-weight:normal;
	text-align:left;
	border-right:1px solid #11b0aa;
	border-bottom:1px solid #11b0aa;
	background-color:#e3f3f3;
}

table.color td {
	padding:7px 10px 7px 10px;
	margin:0;
	border-right:1px solid #11b0aa;
	border-bottom:1px solid #11b0aa;
}

table.color table td{
	border-top:none;
	border-left:none;
}

table.color td strong{
    font-weight: bold;
}




/* リスト */
ul.root li {
	padding-left: 10px;
	background: url(../image/arrow_b_small.jpg) no-repeat;
	background-position: 0px 7px;
}






/*-----------------------------------------------
  新着：ウエディング
----------------------------------------------- */

.ww h3{
    display: block;
    font-size: 1.1em;
    border-bottom: 1px solid #008b87;
    border-left: 5px solid #008b87;
    margin-bottom: -10px;
    padding: 0 0 5px 8px;
    color: #008b87;
    line-height: 1.2em;
}

.ww .block{
    padding: 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

