﻿/* ======================================== サイト全体に適用*/
* { /* 全ての要素の間隔・余白を０へ */
margin:0;
padding:0;
}


html, body {
	margin: 0;
	color: #252f4a;
	text-align: center;
	background-color: #f4f2ec;
	word-break:break-all;
	/*overflow:auto;*/
/*	font-family: verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;*/
	font-family: "ＭＳ Ｐゴシック", Osaka;
	height:100%;
}


/* NT       body > #wrapper{ height:auto;} */


/* 文字サイズ */
/* NT       #main{}
#menuR,#menuL{
	font-size: 92%;
} */


p, /* 文章の行間を指定 */
#contents li,
/*dl,
dd*/
{
	line-height: 130%;
}


p{
	margin: 0px 0em 1.5em 3px;
}


ul,ol,/*dl*/{
	margin: 0em 0.2em 0em 0.0em;
}


img,abbr,acronym,fieldset {
	border: 0;
}


form {
	display:inline;
}



/* ========================================  .contentswrap 間隔・余白調整用 */
.contentswrap{
	margin: 0px;
	margin-bottom:5px;
	width:350px;
}


/* ========================================  #page ページ外枠 */
#page {
	width: 778px;
	margin: 0px auto;
	text-align: left;
	border-left:1px solid #7c7c7c;
	border-right:1px solid #7c7c7c;
	background-color: #ffffff;
}


/* ========================================  #header 画面上部 */
#header {
	height: 280px;
	margin:0px 0px 0px 0px;
	background: url(../img/bg_header.jpg) no-repeat;
	font-size: 10px;
}

#header img {
	vertical-align: top;
	font-size: small;
}

#header h1 {
	float:right;
	margin:8px 10px 0px 0px;
	font-size:12px;
	font-weight:lighter;
	line-height:18px;
	text-align:right;
	width:350px;
}
#header h1 a {
	color:#3b7493;
}
#header h1 a:hover {
	text-decoration: none;
}


/* ========================================  #header 画面上部 */
#header2 {
	height: 114px;
	margin:0px 0px 0px 0px;
	background: url(../img/bg_header2.jpg) no-repeat;
	font-size: 10px;
}

#header2 h1 {
	float:right;
	margin:8px 10px 0px 0px;
	font-size:12px;
	font-weight:lighter;
	line-height:18px;
	text-align:right;
	width:350px;
}
#header2 h1 a {
	color:#3b7493;
}
#header2 h1 a:hover {
	text-decoration: none;
}




/* ========================================  #header */
#navi .bg01 {
	padding:5px 18px 3px 18px;
	font-size:14px;
	line-height:20px;
	text-align:left;
	width:742px;
	background-color: #eeebe3;
	border-bottom: 1px solid #959595;
}

#navi b {
	color:#0084ff;
	font-size:small;
}
#navi a {
	color:#252f4a;
	/*font-size:large;*/
}
#navi a:hover {
	color:#ff6600;
}






















/* ========================================  #header ナビ */
#headernavi {
	height: 35px;
	margin:0px 0px 0px 0px;
	background: url(../img/bg_headernavi.gif) no-repeat;
	font-size: 10px;
}

#headernavi img {
	vertical-align: middle;
	font-size: small;
}

#headernavi a {
	color:#252f4a;
	font-weight:bold;
}
#headernavi a:hover {
	color:#ff3300;
}

#headernavi .icon-l {
	float: left;
	margin:7px 0px 0px 8px;
	font-size:14px;
	line-height:14px;
	color:#ff6600;
}

#headernavi .icon-r {
	float: right;
	margin:7px 9px 0px 0px;
	font-size:14px;
	line-height:14px;
	color:#ff6600;
}



/* ========================================  #header ナビ2 */
#headernavi2 {
	height: 50px;
	padding:1px 0px 0px 0px;
	background: url(../img/bg_headernavi2.gif) no-repeat;
	font-size: 10px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
#headernavi2 table {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

#headernavi2 img {
	vertical-align: middle;
	font-size: small;
}

#headernavi2 a {
	color:#252f4a;
	font-weight:bold;
}
#headernavi2 a:hover {
	color:#ff3300;
}

#headernavi2 .td {
	font-size: 14px;
	background: url(../img/navimain_bg-base.gif);
	padding:0px 24px 0px 24px;
}
#headernavi2 .td-l {
	font-size: 14px;
	background: url(../img/navimain_bg-base.gif);
	padding:0px 24px 0px 10px;
}
#headernavi2 .td-r {
	font-size: 14px;
	background: url(../img/navimain_bg-base.gif);
	padding:0px 10px 0px 24px;
}
#headernavi2 .td-line {
	font-size: 14px;
	background: url(../img/navimain_bg-line.gif);
}





/* ========================================  #２カラムわけ */
#B-center{
	width: 778px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 10px 0px;
	/*ackground-color: #e8f3fb;*/
	border-bottom: 1px solid #7c7c7c;
}
#B-left{
	float:left;
	width:197px;
	padding:0px 9px 0px 10px;
	background-color: #e8f3fb;
}
#B-right{ 
	float:right;
	width:548px;
	padding:0px 10px 0px 0px;
	background-color: #e8f3fb;
}




/* ========================================  #footer */
#foot {
	clear:both;
	padding:0px 20px 0px 20px;
	margin:0px 0px 10px 0px;
	text-align:center;
}
#foot table {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	border-collapse:collapse;
}
#ALLLL tr,td {
	padding:0;
}

#foot .copy {
	padding:12px 10px 9px 10px;
	color: #252f4a;
	font-size: 12px;
}

#foot dd {
	padding:7px 5px 4px 10px;
	text-align:center;
	font-size: 12px;
	line-height: 22px;
}

#foot .ddp2 {
	color: #ff6600;
	font-weight:bold;
}

#foot b {
	color:#0084ff;
	font-size:small;
}
#foot a {
	color:#252f4a;
	/*font-size:large;*/
}
#foot a:hover {
	color:#ff6600;
}
#foot .a2 {
	color:#2c9701;
	font-weight:bold;
}
#foot td {
	padding:0px 15px 0px 15px;
}

#foot .line-dot01{
	border-bottom: 1px dotted #7c7c7c;
}

#foot .ti-cam01{
	text-align:center;
	padding:10px 0px 10px 0px;
	background-color:#fff3c7;
	border: 1px solid #bbb48f;
	color:#252f4a;
	/*font-weight:bold;*/
}




/* ========================================  #ALLLLLLL */

#ALLLL {
	/*padding:0px 20px 0px 20px;*/
	margin:0px 0px 10px 0px;
	text-align:center;
}

/* 左右幅740（738）のマージン20等 */
#ALLLL .wid01{
	padding:0px 20px 0px 20px;
	background-color:#ffffff;
	color:#ffffff;
}

#ALLLL .titleW-01-c{
	text-align:center;
	padding:15px 10px 12px 10px;
	background-color:#1e4b2b;
	border: 1px solid #bbb48f;
	color:#ffffff;
	/*font-weight:bold;*/
}
#ALLLL .titleW-01-l{
	text-align:left;
	padding:15px 10px 12px 10px;
	background-color:#1e4b2b;
	border: 1px solid #bbb48f;
	color:#ffffff;
	/*font-weight:bold;*/
}
#ALLLL .titleW-02-l{
	text-align:left;
	padding:8px 10px 5px 10px;
	background-color:#1e4b2b;
	border: 1px solid #bbb48f;
	color:#ffdf21;
	font-weight:bold;
}

#ALLLL .titleW-non01{
	text-align:right;
	padding:5px 0px 10px 0px;
	background-color:#ffffff;
	color:#252f4a;
	/*font-weight:bold;*/
}

#ALLLL .textW-main01-l{
	text-align:left;
	padding:0px 10px 10px 10px;
	background-color:#ffffff;
	color:#252f4a;
	line-height:130%;
	/*font-weight:bold;*/
}
#ALLLL .textW-main02-l{
	text-align:left;
	padding:10px 10px 10px 10px;
	background-color:#ffffff;
	color:#252f4a;
	line-height:140%;
	/*font-weight:bold;*/
	border: 1px solid #bbb48f;
}



#ALLLL .alartW-01-c{
	text-align:center;
	padding:10px 10px 8px 10px;
	background-color:#fcfed2;
	border: 1px solid #eff1ae;
	color:#707310;
	/*font-weight:bold;*/
}
#ALLLL .alartW-01-l{
	text-align:left;
	padding:10px 10px 8px 10px;
	background-color:#fcfed2;
	border: 1px solid #eff1ae;
	color:#707310;
	/*font-weight:bold;*/
}

#ALLLL .alartW-02-r{
	text-align:center;
	padding:10px 10px 8px 10px;
	border: 1px solid #bbb48f;
	color:#252f4a;
	background-color:#fbff87;
	/*font-weight:bold;*/
}

#ALLLL .alartW-02-rr{
	text-align:right;
	font-size:12px;
	padding:2px 10px 0px 10px;
	background-color:#ffffff;
	color:#252f4a;
	/*font-weight:bold;*/
}



#ALLLL .couponW-01-c{
	text-align:center;
	padding:25px 10px 22px 10px;
	background-color:#0099ff;
	border: 1px solid #bbb48f;
	color:#ffffff;
	width:600px;
}
#ALLLL .couponW-01-c a{
	color:#ffffff;
}
#ALLLL .couponW-01-c a:hover{
	color:#ffff00;
}
#ALLLL .couponW-02-c{
	text-align:center;
	padding:20px 20px 12px 20px;
	background-color:#e5e8ea;
	border: 1px solid #bbb48f;
	border-bottom: 1px dotted #bbb48f;
	color:#ff3ba5;
	font-weight:bold;
}
#ALLLL .couponW-02-l{
	text-align:left;
	padding:15px 20px 12px 20px;
	background-color:#e5e8ea;
	border-left: 1px solid #bbb48f;
	border-right: 1px solid #bbb48f;
	border-bottom: 1px solid #bbb48f;
	color:#252f4a;
	font-weight:bold;
	line-height:200%;
}






/* バー　ゴールド会員 */
#ALLLL .titleW-gold-l{
	text-align:left;
	padding:5px 10px 3px 12px;
	background-color:#ffe445;
	border: 1px solid #dac000;
	color:#252f4a;
}
#ALLLL .titleW-gold-l table {
	border: 1px solid #ffe445;
	text-align:left;
}
#ALLLL .titleW-gold-l a {
	color:#252f4a;
}
#ALLLL .titleW-gold-l a:hover {
	color:#252f4a;
}
#ALLLL .titleW-gold-l2{
	text-align:left;
	padding:10px 10px 8px 12px;
	background-color:#ffffff;
	border: 1px solid #dac000;
	color:#252f4a;
}
#ALLLL .titleW-gold-l2 b{
	color:#2d940d;
}
/* バー　シルバー会員 */
#ALLLL .titleW-silver-l{
	text-align:left;
	padding:5px 10px 3px 12px;
	background-color:#e6e6e6;
	border: 1px solid #948591;
	color:#252f4a;
}
#ALLLL .titleW-silver-l table {
	border: 1px solid #e6e6e6;
	text-align:left;
}
#ALLLL .titleW-silver-l a {
	color:#252f4a;
}
#ALLLL .titleW-silver-l a:hover {
	color:#252f4a;
}
#ALLLL .titleW-silver-l2{
	text-align:left;
	padding:10px 10px 8px 12px;
	background-color:#ffffff;
	border: 1px solid #948591;
	color:#252f4a;
}
#ALLLL .titleW-silver-l2 b{
	color:#2d940d;
}
/* バー　ブロンズ会員 */
#ALLLL .titleW-blonze-l{
	text-align:left;
	padding:5px 10px 3px 12px;
	background-color:#eaa658;
	border: 1px solid #955733;
	color:#252f4a;
}
#ALLLL .titleW-blonze-l table {
	border: 1px solid #eaa658;
	text-align:left;
}
#ALLLL .titleW-blonze-l a {
	color:#252f4a;
}
#ALLLL .titleW-blonze-l a:hover {
	color:#252f4a;
}
#ALLLL .titleW-blonze-l2{
	text-align:left;
	padding:10px 10px 8px 12px;
	background-color:#ffffff;
	border: 1px solid #955733;
	color:#252f4a;
}
#ALLLL .titleW-blonze-l2 b{
	color:#2d940d;
}
/* バー　ブルー会員 */
#ALLLL .titleW-blue-l{
	text-align:left;
	padding:5px 10px 3px 12px;
	background-color:#9ed3ff;
	border: 1px solid #0587d9;
	color:#252f4a;
}
#ALLLL .titleW-blue-l table {
	border: 1px solid #9ed3ff;
	text-align:left;
}
#ALLLL .titleW-blue-l a {
	color:#252f4a;
}
#ALLLL .titleW-blue-l a:hover {
	color:#252f4a;
}
#ALLLL .titleW-blue-l2{
	text-align:left;
	padding:10px 10px 8px 12px;
	background-color:#ffffff;
	border: 1px solid #0587d9;
	color:#252f4a;
	line-height:140%;
}
#ALLLL .titleW-blue-l2 b{
	color:#2d940d;
}











#ALLLL .line-dot01{
	border-bottom: 1px dotted #7c7c7c;
}





/*▼▼▼▼▼▼*/
#ALLLL img {
	vertical-align: middle;
}
#ALLLL a {
	/*color:#252f4a;*/
	color:#0084ff;
	/*font-weight:bold;*/
	/*font-size:large;*/
}
#ALLLL a:hover {
	color:#ff6600;
}


/*▼▼▼▼▼▼*/
#ALLLL table {
	border: 1px solid #bbb48f;
	/*background-color:#ffffff;*/
	color:#252f4a;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	border-collapse:collapse;
}
#ALLLL tr,td {
	padding:0;
}

#ALLLL .ph table {
	border: 1px solid #ffffff;
}
/*▼▼-----ＭＡＰ＆写真関係----▼▼-*/

#ALLLL .ph img {
	margin:0px 4px 5px 4px;
	border:none;
	width:236px;
	height:175px;
}

#ALLLL .ph135 img {
	margin:0px 4px 5px 4px;
	border:none;
	width:135px;
	height:175px;
}

#ALLLL .ph table #map {
	margin:0px 4px 5px 4px;
	border:none;
	width:236px;
	height:175px;
	
	
}

#map {
	border:1px solid #369;
	width:600px;
	height:600px;
	margin:5px auto 0px auto;
}


/*▼▼▼▼▼▼*/
#ALLLL .dd-l {
	padding:6px 15px 4px 15px;
	text-align:center;
	background-color:#efede5;
	border-right: 1px dotted #bbb48f;
	border-bottom: 1px solid #bbb48f;
	line-height: 26px;
	white-space: nowrap;
	color:#252f4a;
}
#ALLLL .dd-r {
	padding:6px 15px 4px 15px;
	text-align:left;
	background-color:#f7f6f2;
	border-bottom: 1px solid #bbb48f;
	line-height: 170%;
	color:#252f4a;
}

#ALLLL .dd-l2 {
	padding:6px 15px 4px 15px;
	text-align:center;
	background-color:#f7f6f2;
	border-right: 1px dotted #bbb48f;
	border-bottom: 1px solid #bbb48f;
	line-height: 26px;
	white-space: nowrap;
	color:#252f4a;

}
#ALLLL .dd-r2 {
	padding:6px 15px 4px 15px;
	text-align:left;
	background-color:#efede5;
	border-bottom: 1px solid #bbb48f;
	line-height: 170%;
	color:#252f4a;
}











/*---colors---*/

#ALLLL .c-blue01 {
	color:#0084ff;
}
#ALLLL .c-green01 {
	color:#009215;
}
#ALLLL .c-white01 {
	color:#ffffff;
}
#ALLLL .c-black01 {
	color:#252f4a;
}

/*---colors---*/






/*----------------------------------------------------
	Link
----------------------------------------------------*/

a:link {
	color:#252f4a;
	text-decoration: none;
}

a:visited {
	text-decoration: none;
}

a:hover {
	color:#FF6600;
	text-decoration: underline;
}

a:active {
	text-decoration: none;
}



/* ========================================  そのほか個別設定 */
.title{
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 20px;
	border-left: 30px solid #F4CC0B;
}


.label{
	padding: 7px 5px 5px 10px;
	margin: 0px 0px 10px;
	border-left: 10px solid #F4CC0B;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #0B7A8E;
}



.subh {
	padding: 5px 0px 0px 3px;
	margin: 0px;
	border-top: 1px dashed #999999;
	font-weight: bold;
	color: #4A8854;
}


.photo {
	margin: 0px 0px 20px;
}


.toInfo {
	margin: 0px 0px 1em;
	text-align: right;
	list-style-type: none;
}


.boxL {
	float: left;
	height: 160px;
	width: 350px;
	margin: 0px 0px 15px;
	font-size: 92%;
	background-color: #EBF0F3;
}
.boxR {
	float: right;
	height: 160px;
	width: 245px;
	margin: 0px 0px 15px;
	font-size: 92%;
	background-color: #EBF0F3;
}

.boxL p, .boxR p{
	margin: 10px !important;
}

.tx10_d{
	font-size:10px;
	line-height:12px;
	color: #AAAAAA;
}

.tpcs
{
	font-size:14px;
	line-height:20px;
	color:#0A3358;
}

.tx14_kisen{
	font-size:14px;
	line-height:18px;
	color: #AAAAAA;
}

.subnavi{
	color: #AAAAAA;
}
.ttl_topics{
	font-size:16px;
	padding: 14px 0px 0px 3px;
	margin:0px 0px 10px 0px;
	border-bottom: 3px double #DDD6D2;
	font-weight: bold;
	color: #434E6E;
	width:346px;
}
